android:focusable=“true“ 导致有背景阴影
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android:focusable=“true“ 导致有背景阴影,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1311字,纯文字阅读大概需要2分钟。
内容图文
![android:focusable=“true“ 导致有背景阴影](/upload/InfoBanner/zyjiaocheng/1009/c588a566eacb4f398f00a19c4c4141ec.jpg)
之前做一个TV项目的时候,Android系统版本是9.0,需要遥控器做选中效果,需要给控件设置 android:focusable=“true” 属性,才能选中,但是会有一个灰色背景 或者是 一个背景框,总之有个背景。
focusable导致有背景阴影一开始我以为是自己的 TextView 设置的 background 导致的,去掉background 依然会有背景阴影。
后来又考虑是不是自己设置的 shape 导致的,去掉 shape 依然有,顿时懵逼了…
实在没办法,追看 style 源码,看到如下一句,眼睛瞬间瞪大(眼睛瞪得像铜铃)
就是这句 selectableItemBackground 英文翻译过来 选中item背景
继续追源码 点击 abc_item_background_holo_dark
太长了,后面没有截全,但是 小伙伴 应该能看到了吧!!!
**
去掉灰色背景方法如下:
**
我的style如下:
<style name="BaseDialogStyle" parent="Theme.AppCompat.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<!-- 设置是否半透明 -->
<item name="android:windowIsTranslucent">true</item>
<!-- 重点是下面这句,设置为透明 -->
<item name="android:selectableItemBackground">@android:color/transparent</item>
<!-- 窗口背景 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 背景遮挡模糊 -->
<item name="android:backgroundDimEnabled">true</item>
</style>
通过追踪源码,重点是这句
<item name="android:selectableItemBackground">@android:color/transparent</item>
内容总结
以上是互联网集市为您收集整理的android:focusable=“true“ 导致有背景阴影全部内容,希望文章能够帮你解决android:focusable=“true“ 导致有背景阴影所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。