【问题标题】:Can't get rid of shadow under Android ButtonAndroid Button下无法摆脱阴影
【发布时间】:2015-02-09 01:47:12
【问题描述】:

我有一个 Android Button 放在我的屏幕上,并且正在定义一个自定义背景可绘制对象,现在只指定一个绿色矩形。但是,由于某种原因,我的按钮下方似乎绘制了一个非常薄的阴影(用红色框突出显示):

有什么办法可以在仍然使用按钮的同时摆脱这种情况吗?这是因为当我将背景可绘制对象更改为圆角时真的很难看。

谢谢!

【问题讨论】:

  • 让我们看看真的很丑。顺便问一下,您使用的是Lollipop 和/或Material theme
  • 将样式设置为?android:attr/borderlessButtonStyle 并从那里进行调整?
  • 在 Material 上你需要设置 android:stateListAnimator="@null" 来移除默认的海拔动画。或者,如果您不想要默认的 Button 样式,只需使用 View。

标签: android android-5.0-lollipop android-drawable


【解决方案1】:

@alanv 的评论是正确答案:“在 Material 上,您需要设置 android:stateListAnimator="@null" 以删除默认的高程动画器。或者,如果您不想要默认的 Button 样式,只需使用 View”

【讨论】:

    【解决方案2】:

    请试试这个。

    style="?android:attr/borderlessButtonStyle"

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。