【发布时间】:2021-05-26 00:07:01
【问题描述】:
我做了一个按钮,如图所示。
但是当我点击按钮时,并没有出现点击效果。
原因在于stateListAnimator="@null" 属性。
清除此属性没有提升效果。
而且,如果您不将backgroundTint 应用于white,shaodw 将不可见。
这是一个必须拥有的属性,因为我想要一个按钮上的elevation 效果。
我的第二种方法是使用OutLineButton。
这也创建了我想要的类似设计,但仅应用 1dp of elevation 效果将适用
过度抬高效应。
我也不知道为什么。
我该怎么办?
为什么会这样?
<Button
android:id="@+id/delete_set"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:backgroundTint="@color/white"
android:drawableLeft="@drawable/ic_remove_routine"
android:text="DELETE SET"
android:textSize="12dp"
android:textColor="@color/orgin_text_color"
android:elevation="10dp"
android:stateListAnimator="@null"
android:layout_marginTop="10dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
/>
<Button
android:id="@+id/add_set"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_add_routine"
android:backgroundTint="@color/white"
android:text="ADD SET"
android:textSize="12dp"
android:textColor="@color/orgin_text_color"
android:elevation="10dp"
android:stateListAnimator="@null"
android:layout_marginTop="10dp"
android:layout_marginLeft="1dp"
android:layout_marginRight="1dp"
/>
【问题讨论】: