如何删除按钮后面的边框?

Al *_*aba 28 android android-layout

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

我定义了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" />
Run Code Online (Sandbox Code Playgroud)

Max*_*ode 79

你必须使用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"/>
Run Code Online (Sandbox Code Playgroud)


thr*_*n19 9

试试这个 :

<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" />
Run Code Online (Sandbox Code Playgroud)


Muh*_*Ali 6

简单易行的方法是

android:background="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)


GrI*_*sHu 5

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

<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" />
Run Code Online (Sandbox Code Playgroud)

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

<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"
 />
Run Code Online (Sandbox Code Playgroud)


Cli*_*ies 5

我发现这很好用:

机器人:背景=“@null”