Skip to content Skip to sidebar Skip to footer

Elevation Animation On Click On Cardview

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 StateListAnimator: android:stateListAni

Solution 1:

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 enter image description here

Solution 2:

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

So change this line

<item>

with this

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

The complete code will be

<?xml version="1.0" encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:state_enabled="true"android:state_pressed="true"><objectAnimatorandroid:duration="@android:integer/config_shortAnimTime"android:propertyName="translationZ"android:valueTo="@dimen/touch_raise"android:valueType="floatType" /></item><itemandroid:state_enabled="true"android:state_pressed="false"><objectAnimatorandroid:duration="@android:integer/config_shortAnimTime"android:propertyName="translationZ"android:valueTo="0dp"android:valueType="floatType" /></item></selector>

Post a Comment for "Elevation Animation On Click On Cardview"