【Android】【动画】设置控件按下点击时的动画

Android的selector大家应该都知道,可以通过两种图像状态来区分正常和按下时的状态
除此之外,我们还可以更进一步,为按下弹起添加动画,让画面更具动感
我们只需要通过xml中的android:stateListAnimator属性,即可实现此功能

android:stateListAnimator="@drawable/anim_state_list_m01"
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <set>
            <objectAnimator android:duration="300" android:propertyName="scaleX" android:valueTo="1.025" />
            <objectAnimator android:duration="300" android:propertyName="scaleY" android:valueTo="1.025" />
            <objectAnimator android:duration="300" android:propertyName="translationZ" android:valueTo="4dp" />
        </set>
    </item>

    <item>
        <set>
            <objectAnimator android:duration="300" android:propertyName="scaleX" android:valueTo="1.0" />
            <objectAnimator android:duration="300" android:propertyName="scaleY" android:valueTo="1.0" />
            <objectAnimator android:duration="300" android:propertyName="translationZ" android:valueTo="0dp" />
        </set>
    </item>
</selector>

猜你喜欢

转载自blog.csdn.net/u013718730/article/details/88862624