Elevation animation on click on CardView

后端 未结 2 1965
离开以前
离开以前 2021-02-08 10:35

I want to add the elevation animation to my android.support.v7.widget.CardView, just like the material style Buttons do. I\'ve tried to set a Sta

相关标签:
2条回答
  • 2021-02-08 10:58

    You tried to create this .xml in res/anim folder.

    You should create on res/animator, if don't exist is easy to create.

    But if you search for the problem it already give you a possible solution

    0 讨论(0)
  • 2021-02-08 11:03

    I've tried your code, maybe you have simply add the state to second selector element.

    So change this line

    <item>
    

    with this

    <item android:state_enabled="true" android:state_pressed="false">
    

    The complete code will be

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_enabled="true" android:state_pressed="true">
            <objectAnimator android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ" android:valueTo="@dimen/touch_raise"
                android:valueType="floatType" />
        </item>
        <item android:state_enabled="true" android:state_pressed="false">
            <objectAnimator android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ" android:valueTo="0dp"
                android:valueType="floatType" />
        </item>
    </selector>
    
    0 讨论(0)
提交回复
热议问题