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

时间:2013-01-18 09:11:22

标签: 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" />

6 个答案:

答案 0 :(得分:74)

您必须使用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"/>

答案 1 :(得分:8)

试试这个:

<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" />

答案 2 :(得分:6)

简单易行的方法是

android:background="?android:attr/selectableItemBackground"

答案 3 :(得分:3)

我发现这很好用:

机器人:背景=&#34; @空&#34;

答案 4 :(得分:1)

只需将您的imageview背景更改为透明,如下所示:

<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" />

OR 您只能设置背景,然后无需应用透明色。

<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"
 />

答案 5 :(得分:1)

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