android 高亮显示一个技巧
来源:互联网 发布:射钉枪子弹淘宝买不了 编辑:程序博客网 时间:2024/06/07 07:14
在android应用程序里,view被focus,或者press,touch背景都会有高亮显示背景,其实这就是图片替换而已,这个可以到sdk里面找到android-sdk-windows\platforms\android-8\data\res\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_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
我们应用程序很多高亮显示,normal背景都是可以替换的,这个目录下有很多这样的xml文件,button,checkbox,EditText等等图片都可以替换。
有一次,我参与一个项目,normal背景是没有的,需求只给了高亮背景,这个时候我在xml文件填写@null,或者没有写<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />这个item,结果编译不过去。
一时间还真没有办法,产品需求那边又不好反驳,毕竟自己还嫩,只能哑巴吃黄连。
后来有一个ListView要去掉选中背景高亮显示,我到网上找了下资料,可以用背景透明来做:
android:drawable="@android:color/transparent"
后来我灵机一动,克不可以也用背景透明来代替normal背景,于是说试就试,结果编译过了,能运行,ok
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true" android:drawable="@android:color/transparent" />
<item android:state_window_focused="false" android:state_enabled="false" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:drawable="@drawable/personal_box_pressed" />
<item android:state_enabled="true" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:drawable="@drawable/personal_box_pressed" />
</selector>
- android 高亮显示一个技巧
- 高亮显示一个技巧
- 关于如何使用VS高亮显示无扩展名源码文件的一个小技巧
- 关于如何使用VS高亮显示无扩展名源码文件的一个小技巧
- [android开发中使用的小技巧]eclipse双击变量高亮显示开关
- ANDROID 高亮显示文字
- android listView 高亮显示
- 一个算是比较完整的android MP3 LRC歌词滚动高亮显示
- vim使用技巧之一: 取消搜索高亮显示
- android下实现ListView高亮显示
- android下实现ListView高亮显示
- android textview 关键字高亮显示
- Android ListView item 选中高亮显示
- Android ListView 搜索关键字高亮显示
- Android系统隐藏高亮显示
- Android开发:高亮显示搜索结果
- android listView点击item,高亮显示
- Android TextView指定关键字高亮显示
- 评《乔布斯不应成为年轻人学习的榜样》
- Tumblr:150亿月浏览量背后的架构挑战
- H264解码器源码(vc6版)H264Decoder_vc6.rar
- sql server2008用ip远程连接,解决默认连不上的问题
- 经典SQL语句集锦
- android 高亮显示一个技巧
- Websphere命令行修改umask
- Ruby:C Extensions
- Spring初始化时异常(Cannot find the declaration of element 'beans' )
- j2ee面试题
- 在一个Activity关闭另外一个Activity
- 分析linux make命令与Makefile的区别
- 深入浅出CGlib
- android应用Assets目录下的资源