一般地如果使用一个ImageButton时,一般都会定义一个drawable.xml用来描述Button弹起/按下时的图标变化,例如:
-
<?xml version="1.0" encoding="utf-8"?>
-
<selector xmlns:android="" >
-
<item
-
android:state_pressed="true"
-
android:drawable="@drawable/gear_wheel_icon" />
-
<item
-
android:state_pressed="false"
-
android:drawable="@drawable/phone_icon" />
-
-
</selector>
在layout XML中使用,
-
<ImageButton
-
android:id="@+id/image_button"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:src="@drawable/button_style1"/>
但是边框也被显示出来了,看上去很丑。
网上找了一下,果然有很多人也已经遇到了同样的问题,解决办法有两种:
1.在ImageButton内增加android:background="#00000000"将背景设置为透明,然后指定android:src="@drawable/button_style1";
2.直接指定background,如android:background="@drawable/button_style";
虽然方法2能达到效果,但我个人觉得方法1更符合逻辑。
阅读(1573) | 评论(0) | 转发(0) |