34

我的应用程序按钮后面有一个灰色边框,我该如何删除它?

我这样定义ImageButton

<ImageButton
    android:id="@+id/btn_photo_lib"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="startPhotoLibAction"
    android:src="@drawable/library_blau_2" />
4

6 回答 6

91

你必须使用style="?android:attr/borderlessButtonStyle"

<ImageButton
    android:id="@+id/btn_photo_lib"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="startPhotoLibAction"
    android:src="@drawable/library_blau_2"
    style="?android:attr/borderlessButtonStyle"/>
于 2014-12-15T15:59:01.263 回答
11

尝试这个 :

<ImageButton
        android:id="@+id/btn_photo_lib"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="startPhotoLibAction"
        android:background="@android:color/transparent"
        android:src="@drawable/library_blau_2" />
于 2013-01-18T09:12:46.583 回答
10

简单易行的方法是

android:background="?android:attr/selectableItemBackground"
于 2015-09-19T08:09:24.923 回答
5

我发现这很好用:

机器人:背景=“@null”

于 2016-06-16T08:58:38.357 回答
3

只需将图像视图的背景更改为透明,如下所示:

<ImageButton
    android:id="@+id/btn_photo_lib"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" <----- Set background.
    android:onClick="startPhotoLibAction"
    android:src="@drawable/library_blau_2" />

或者您只能设置背景,然后您不需要应用透明颜色。

<ImageButton
    android:id="@+id/btn_photo_lib"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/download" <--- set only the background
    android:onClick="startPhotoLibAction"
 />
于 2013-01-18T09:23:25.173 回答
1

在你的按钮标签中试试这个 style="?android:attr/borderlessButtonStyle"

于 2021-04-14T06:53:52.073 回答