Material-components-android: [MaterialButton] android:elevation alway use default value

Created on 16 Apr 2020  路  3Comments  路  Source: material-components/material-components-android

Expected behavior:
android:elevation works for MaterialButton even not applying a style.

Source code:
NOT WORK

<com.google.android.material.button.MaterialButton
        android:layout_height="64dp"
        android:layout_width="64dp"
        android:elevation="20dp"" />

WORK

<com.google.android.material.button.MaterialButton
        style="@style/Widget.MaterialComponents.Button.TextButton"
        android:layout_height="64dp"
        android:layout_width="64dp"
        android:elevation="20dp"" />

Android API version:
Android 9

Material Library version:
1.2.0-alpha06

Device:
XiaoMi A1

Thanks!

bug

Most helpful comment

@jaychang0917 it looks like you have to null out the button's default state list animator:

android:stateListAnimator="@null"

See this similar stack overflow post:

https://stackoverflow.com/questions/38278179/android-elevation-not-showing-shadow-on-button/38278308

All 3 comments

Hi @jaychang0917, can you try using app:elevation instead?

@dsn5ft app:elevation doesn't work.

@jaychang0917 it looks like you have to null out the button's default state list animator:

android:stateListAnimator="@null"

See this similar stack overflow post:

https://stackoverflow.com/questions/38278179/android-elevation-not-showing-shadow-on-button/38278308

Was this page helpful?
0 / 5 - 0 ratings