Skip to content

Instantly share code, notes, and snippets.

@gauravrai1
Created December 2, 2019 13:21
Show Gist options
  • Save gauravrai1/a7aedb616ffc0f9bac19599604c7fccd to your computer and use it in GitHub Desktop.
Save gauravrai1/a7aedb616ffc0f9bac19599604c7fccd to your computer and use it in GitHub Desktop.
Gist for implementing elevation change when button is pressed.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true">
<set>
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="3dp"
android:valueTo="0dp"
android:valueType="floatType" />
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="0.9" />
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="scaleY"
android:valueFrom="1"
android:valueTo="0.9" />
</set>
</item>
<item>
<set>
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="0dp"
android:valueTo="3dp"
android:valueType="floatType" />
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="scaleX"
android:valueFrom="0.9"
android:valueTo="1" />
<objectAnimator
android:duration="@android:integer/config_shortAnimTime"
android:propertyName="scaleY"
android:valueFrom="0.9"
android:valueTo="1" />
</set>
</item>
</selector>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment