我有一个带椭圆形的圆形按钮的应用程序,所以当我将它们放在imageButton上时,图像按钮就像这样显示
但我希望ImageButton只显示图像而不显示Button的边框
有什么想法吗?
答案 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作为参数。