I want to add elevation animation to my android.support.v7.widget.CardView , as well as the Button material style. I tried setting StateListAnimator :
android:stateListAnimator="@anim/selector_raise"
which points to my selector in res/anim :
<?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> <objectAnimator android:duration="@android:integer/config_shortAnimTime" android:propertyName="translationZ" android:valueTo="0dp" android:valueType="floatType" /> </item> </selector>
but Android Studio gives me an error:
The selector element must be declared.
What is the right way to do this?
source share