我的图像按钮中有一个默认的矩形背景。我想删除此
这是相关代码:
<ImageButton
android:layout_width="62dp"
android:layout_weight="1"
android:layout_height="60dp"
android:id="@+id/im16"
android:layout_gravity="fill_horizontal"
android:src="@drawable/off1"/>
答案 0 :(得分:0)
您需要将imageButton的背景设置为不可见的。我这样做是通过制作以下XML drawable并将其设置为ImageButton的背景。这将使按钮在单击时仍显示颜色,否则显示为空白。
blank_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/some_color" />
<item android:drawable="@android:color/transparent" />
</selector>
<ImageButton
android:layout_width="62dp"
android:layout_weight="1"
android:layout_height="60dp"
android:id="@+id/im16"
android:layout_gravity="fill_horizontal"
android:src="@drawable/off1"
android:background="@drawable/blank_selector" />
答案 1 :(得分:0)
试试这个
<ImageButton
android:layout_width="62dp"
android:layout_weight="1"
android:layout_height="60dp"
android:id="@+id/im16"
android:layout_gravity="fill_horizontal"
android:background="@drawable/off1"/>
只需将你的android:src更改为android:background
答案 2 :(得分:0)
最佳解决方案是
android:background="@null"