基於安卓5.0中stateListAnimator自定義
阿新 • • 發佈:2019-02-06
在安卓5.0以後控制元件有一個stateListAnimator可以在xml中新增動畫集合
使用方式也很簡單:直接在佈局檔案中通過stateListAnimator引用自定義的select檔案即可
<Button
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:stateListAnimator="@drawable/state_animator"/>
select檔案的建立:
<selector xmlns:android ="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<set>
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueTo="10dp"
android:valueType ="floatType"/>
</set>
</item>
<item android:state_pressed="false">
<set>
<objectAnimator android:duration="500"
android:propertyName="translationZ"
android:valueTo="2dp"
android:valueType="floatType"/>
</set>
</item>
</selector >