【发布时间】:2015-12-27 19:17:44
【问题描述】:
我有一个带有椭圆形圆形按钮的应用程序,所以当我将它们放在 imageButton 上时,图像按钮看起来像这样
但我希望 ImageButton 只显示图像而不是按钮的边框
有什么想法吗?
【问题讨论】:
标签: android android-layout imagebutton
我有一个带有椭圆形圆形按钮的应用程序,所以当我将它们放在 imageButton 上时,图像按钮看起来像这样
但我希望 ImageButton 只显示图像而不是按钮的边框
有什么想法吗?
【问题讨论】:
标签: android android-layout imagebutton
ImageButton 正是用于此目的 - 当您想要在常规按钮中显示图像时。如果您不想要按钮背景,只需使用ImageView 或常规Button 将背景更改为您自己的按钮图形(尽管在这种情况下第一个选项可能是最好的,因为它看起来像您的按钮文本是图像的一部分)。
如果您出于某种原因确实必须使用ImageButton,请将background 属性设置为透明颜色或设置@null 以消除边框。
【讨论】:
为此,您需要制作自己的自定义按钮,
试试这个。在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>
创建你希望按钮处于不同状态的圆形图像,即当按钮被按下时,默认等,并将它们放在可绘制文件夹中,上面代码中提到的名称或更改上面可绘制的名称.
完成后,将 btn_default.xml 设置为您的普通按钮的背景。
【讨论】:
使用 ImageView 而不是 ImageButton。基本上,它们是相同的,只是 ImageButton 将图像放在现有按钮中。
【讨论】:
如果按钮是在 xml 中定义的,您可以将 android:background 属性设置为“@null”。如果它是在代码中创建的,请使用按钮的 setBackgroundDrawable() 方法,并将 null 作为参数。
【讨论】: