imageButton bordres的图像

时间:2012-04-13 14:49:17

标签: android android-layout imagebutton

我有一个带椭圆形的圆形按钮的应用程序,所以当我将它们放在imageButton上时,图像按钮就像这样显示

enter image description here

但我希望ImageButton只显示图像而不显示Button的边框

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

当你想要一个常规按钮内的图像时,ImageButton将被用于此目的。如果您不想要按钮背景,只需使用ImageView或常规Button,您可以将背景更改为您自己的按钮图形(尽管在这种情况下第一个选项可能是最好的,因为看起来你的按钮文字是图像的一部分。)

如果您出于某种原因确实 使用ImageButton,请将background属性设置为透明色或@null以消除边框。

答案 1 :(得分:2)

使用ImageView而不是ImageButton。基本上,除了ImageButton将图像放在现有按钮内之外,它们是相同的。

答案 2 :(得分:2)

为此你需要自己制作自定义按钮,

试试这个。在drawable中创建一个文件btn_default.xml并粘贴此

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
    android:drawable="@drawable/btn_new_default" />    
<item android:state_pressed="true" 
    android:drawable="@drawable/btn_new_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
    android:drawable="@drawable/btn_new_default" />
<item android:state_enabled="true"
    android:drawable="@drawable/btn_new_default" />
</selector>

创建圆形图像,你希望按钮具有不同的状态,即按下按钮,默认等,并将它们放在drawable文件夹中上面代码中提到的名称或更改上面的drawable名称

完成此操作后,将btn_default.xml设置为常规按钮的背景。

答案 3 :(得分:0)

如果按钮是在xml中定义的,则可以将android:background属性设置为“@null”。如果它是在代码中创建的,请使用按钮的setBackgroundDrawable()方法,并将null作为参数。