setTargetElevation()方法已經(jīng)棄用渤刃,推薦使用StateListAnimator,不過要注意Api>=21才能使用
res文件夾下新建一個animator資源文件夾卖子,然后在這里用xml文件定義我們需要的StateListAnimator,在里面創(chuàng)建一個appbar_elevation.xml文件
appbar_elevation.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<objectAnimator
android:duration="1"
android:propertyName="elevation"
android:valueTo="2dp"
android:valueType="floatType" />
</item>
</selector>
引用
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@animator/appbar_elevation">