Android:按住/单击按钮时如何更改/删除按钮笔划

时间:2018-05-22 14:42:05

标签: android button

因此,在模拟器上,此菜单图标看起来像(未按下时):Button not pressed

当我按住它时,它会像这样得到一些笔画/轮廓:Button pressed

然而,当我将应用程序放在我的(kitkat api)手机上时,圆形图标周围的整个方块都会突出显示,即使只需点击一下(甚至没有按住)。如何删除/更改它,最好不添加一堆xml文件。

我花了很长时间搜索我的意思,但大多数问题/答案都是关于点击时改变颜色。对不起,如果之前已经回答,并感谢所有试图提供帮助的人。

编辑:只是为了进一步解释一下,图标在menu.xml中,图标只是通过android:icon =" @drawable ..."在菜单中的项目内。 这就是它的样子,我不想要浅色背景方块:pressed button on kitkat

1 个答案:

答案 0 :(得分:1)

您必须添加一个选择器,您可以在按钮.xml文件中配置按钮行为:   的 /res/drawable/button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_sel" android:state_selected="true" />
    <item android:drawable="@drawable/button_sel" android:state_pressed="true" />
    <item android:drawable="@drawable/button_unsel" />
</selector>

请勿使用<button>使用<RelativeLayout>代替