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

我现在有这个:

但我想要的是:


当前回答

@Alt-Cat的答案对我有用!

r.t r. borderlessbuttonstyle不包含阴影。

按钮的文档很棒。

同样,你也可以在你的自定义按钮中,在第二个构造函数中设置这个样式。

    public CustomButton(Context context, AttributeSet attrs) {
        this(context, attrs, R.attr.borderlessButtonStyle);
    }

其他回答

它要求API级别为21

        android:outlineProvider="none"

@Alt-Cat的答案对我有用!

r.t r. borderlessbuttonstyle不包含阴影。

按钮的文档很棒。

同样,你也可以在你的自定义按钮中,在第二个构造函数中设置这个样式。

    public CustomButton(Context context, AttributeSet attrs) {
        this(context, attrs, R.attr.borderlessButtonStyle);
    }

简单的

 android:elevation="0dp"

一个更简单的方法是添加这个标签到你的按钮:

android:stateListAnimator="@null"

尽管它需要API级别21或更高。

try: android:stateListAnimator="@null"