android - Android:按住/单击按钮时如何更改/删除按钮行程
问题描述
所以在模拟器上,这个菜单图标看起来像(不按下时):
当我按下/按住它时,它周围会出现一些笔划/轮廓,如下所示:
但是,当我将应用程序放在我的(kitkat api)手机上时,圆形图标周围的整个正方形都会突出显示,即使是简单的点击(甚至不是按住)。如何删除/更改它,最好不添加一堆 xml 文件。
我花了很多时间来寻找我在这里的意思,但大多数问题/答案都是关于点击时改变颜色。抱歉,如果之前已经回答过,并感谢所有试图提供帮助的人。
编辑:只是为了进一步解释一下,图标在 menu.xml 中,并且图标在菜单中的项目内简单地由 android:icon="@drawable..." 调用。这就是它的样子,我不想要浅色背景方块:kitkat 上的按下按钮
解决方案
您必须添加一个选择器,您可以在按钮 .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>
代替
推荐阅读
- python - Pandas 将多个列与条件合并
- mysql - 错误编号 #1064,我遵循了所有准则,但仍然如此?
- imagemagick - Imagemagick:没有定义图像(用于输出文件名)
- hadoop - 分区表上列的 hive 计算统计信息失败
- kubernetes - 当我有运行中的 HTTP 请求时,如何防止我在 Kubernetes 中的 Elixir pod 被删除
- java - Couchbase:使用 Java SDK 3 列出集群中可用的存储桶、范围和集合
- r - 为什么我的自定义函数无法正确转换经度和纬度?
- swift - 无法使用 AVSampleBufferAudioRenderer 播放 ACC 流
- go - gocb 访问包 gocb 中 results.go 中的内容 []byte
- python - Python 3.8 如何在 msg = get_message(service, user_id, msg_id) 命令之后读取行消息?