移除安卓按钮上的阴影效果。

18

我在我的布局中添加了一个简单的按钮,并删除了文本,将透明度图像设置为其背景。但不幸的是,我的按钮上有一个投影效果,我无法去除它。如果您有经验,请帮助我解决问题。
谢谢!


1
转换为ImageButton,并将背景设置为以下内容: android:background="@android:color/transparent" - Dyna
非常感谢,是的那就是问题所在了。你能将它添加为一个答案吗?这样我就可以选择它了。谢谢。 - m0j1
1
可能是在Android按钮上去除阴影的重复问题。 - Henrique de Sousa
2个回答

78

在按钮标签中设置

android:stateListAnimator="@null"

例子:

<Button
        android:id="@+id/button1"
        android:layout_height="50dp"
        android:layout_width="match_parent"
        android:stateListAnimator="@null"/>

3
除了需要API 21及以上版本外,这是一个很好的解决方案。是否有适用于较低API版本的解决方案? - Barnaby
5
我猜"阴影"效果是在Lollipop上添加的,因此低于Lollipop的API级别默认情况下不会显示任何阴影。有人可以确认吗? - manelizzard

8

您的 XML,而不是您所拥有的按钮,应该像这样:

    <ImageButton android:src="@drawable/yourimagename"
     android:id="@+id/button1"
     android:layout_width = "wrap_content"
     android:layout_height = "wrap_content"
     android:background="@null"
     />

如果您有任何问题,请告诉我;)

5
如果你想要一个有文字的按钮怎么办? - Laurenswuyts
请参见:https://dev59.com/4V4b5IYBdhLWcg3wtjzY - Roy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接