首页 > 解决方案 > Android:按住/单击按钮时如何更改/删除按钮行程

问题描述

所以在模拟器上,这个菜单图标看起来像(不按下时):未按下按钮

当我按下/按住它时,它周围会出现一些笔划/轮廓,如下所示:按下按钮

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

我花了很多时间来寻找我在这里的意思,但大多数问题/答案都是关于点击时改变颜色。抱歉,如果之前已经回答过,并感谢所有试图提供帮助的人。

编辑:只是为了进一步解释一下,图标在 menu.xml 中,并且图标在菜单中的项目内简单地由 android:icon="@drawable..." 调用。这就是它的样子,我不想要浅色背景方块:kitkat 上的按下按钮

标签: androidbutton

解决方案


您必须添加一个选择器,您可以在按钮 .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>use<RelativeLayout>代替


推荐阅读