【问题标题】:Android - How do I remove the ugly borders on imagebuttons?Android - 如何删除图像按钮上的丑陋边框?
【发布时间】:2015-06-28 12:19:28
【问题描述】:

http://i.imgur.com/WCGjcOe.png

非常直截了当的问题 - 如何去除那些灰色边框?

图片(.png 文件)只是星星、文字和周围的白色。然后,当我将它们添加为图像按钮时,它们会添加我真的不想要的丑陋的灰色边框。

<ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/starButton1"
        android:src="@drawable/star_pink_1"
        android:onClick="starButton1Clicked"
        android:layout_below="@+id/imageView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

【问题讨论】:

  • 您可以使用ImageView 代替它,否则将android:background="@android:color/transparent" 设置为图像按钮。
  • 您可以在xml中创建一个边框宽度和笔划宽度等于0的形状。
  • @Nepster 不需要写那么长的代码。透明背景也可以。
  • android:background="@drawable/star_pink_1" 代替 src 也可以工作。你是对的 Piyush Gupta
  • 是的。那很好。没有必要让它变得更难。

标签: android xml image button android-imagebutton


【解决方案1】:

你必须为你的ImageButton定义xml属性背景:

 android:background="@android:color/transparent"

你看到的是原始按钮,你的 src 只是被覆盖了。

【讨论】:

  • 谢谢,这正是我想要的 :)
【解决方案2】:

试试这个

android:background="@null"

这将使您的图像按钮没有背景。

【讨论】:

  • 应该是评论
  • 请澄清这个问题?我已经回答了他的问题。
【解决方案3】:

这两个代码都适用于您的查询:

android:background="@null"

android:background="@android:color/transparent"

【讨论】:

    【解决方案4】:

    使用这个

     style="?android:attr/borderlessButtonStyle"
    

    【讨论】: