在 Android 中具有图像和文本的按钮中删除图像背景

Remove Background of image in Button which has Image and text in Android

我有一个带图像的大按钮,text.i 想删除图像后面的白色背景。

Xml代码:

<Button
        android:id="@+id/message"
        android:background="@drawable/button_style"
        android:shadowColor="#f9f9f9"
        android:drawableLeft="@drawable/message"
        android:paddingLeft="20dp"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1"
        android:text="Message"
        android:textColor="#52595C"
        android:layout_width="match_parent"
        android:layout_height="130dp"
        android:layout_marginTop="2dp" />

我正在尝试删除背景,但它不起作用

android:background="@null"

任何帮助都将得到极大的帮助!

如果你想让按钮透明,使用这个:

android:background="#00000000"

如果你想让图片有透明背景,你必须使用透明的png文件,像这样:http://content.mediastg.net/dyna_images/agents/225/137213/20140920014206.png

如果你想学习如何制作透明图片: https://www.youtube.com/watch?v=r17b_QK_9Ng

<ImageButton
    android:id="@+id/message"
    android:src="@drawable/button_style"
    android:shadowColor="#f9f9f9"
    android:drawableLeft="@drawable/message"
    android:paddingLeft="20dp"
    android:shadowDx="1"
    android:shadowDy="1"
    android:shadowRadius="1"
    android:text="Message"
    android:textColor="#52595C"
    android:layout_width="match_parent"
    android:layout_height="130dp"
    android:background="@android:color/transparent"
    android:layout_marginTop="2dp" />

这也许可行,设置 android:background="@android:color/transparent" 为避免使用两次背景,您可以使用 ImageButton 替换 Button 并使用 android:src 将图片设置为背景