欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-14 17:37:15
...

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>