我想去掉按钮的阴影,使它看起来更平坦。

我现在有这个:

但我想要的是:


当前回答

简单的

 android:elevation="0dp"

其他回答

try: android:stateListAnimator="@null"

我使用自定义样式

<style name="MyButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless"></style>

别忘了加上

<item name="android:textAllCaps">false</item>

否则按钮文本将是大写的。

科特林

stateListAnimator = null

Java

setStateListAnimator(null);

XML

android:stateListAnimator="@null"

它要求API级别为21

        android:outlineProvider="none"

另一种选择是添加

style="?android:attr/borderlessButtonStyle"

到您的按钮xml,如这里所述 http://developer.android.com/guide/topics/ui/controls/button.html

一个例子是

<Button
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"
style="?android:attr/borderlessButtonStyle" />