Android动态实现文字颜色选择器 ColorStateList
2015-10-07 14:32
561 查看
在公司做项目的时候设计到了动态设置选择器的内容今天我来写一下关于动态实现选择器的内容:
应为才进公司所以被分配到的是简单的活,修改按钮的字体颜色,也就是实现字体颜色的选择器,因此我先说ColorStateList :
ColorStateList 可以实现按住的时候状态和没有按住状态的文字显示不同的颜色
下面是test.xml 的代码
实现了选择器以后可以直接在
文件放在res文件夹的color中,在使用ColorStateList 的时候会遇到提醒不支持的状况(Android Studio中),但是可以正常运行,但是在提交Git的时候会报错
下面是代码:
当使用直接使用getColorStateList 使用的会报错(我用的是MOTO X Style调试的),可是在源文件中现在支持的就是直接使用getColorStateList ,如果您知道怎么解决请给我留言十分感谢!
应为才进公司所以被分配到的是简单的活,修改按钮的字体颜色,也就是实现字体颜色的选择器,因此我先说ColorStateList :
ColorStateList 可以实现按住的时候状态和没有按住状态的文字显示不同的颜色
下面是test.xml 的代码
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/testcolor1"/> <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" /> <item android:state_enabled="false" android:color="@color/testcolor3" /> <item android:color="@color/testcolor5"/> </selector>
实现了选择器以后可以直接在
文件放在res文件夹的color中,在使用ColorStateList 的时候会遇到提醒不支持的状况(Android Studio中),但是可以正常运行,但是在提交Git的时候会报错
下面是代码:
if(choose1) { mColorStateList =getResources().getColorStateList(R.color.test1); } else { mColorStateList =getResources().getColorStateList(R.color.test2); } bt1.setTextColor(mColorStateList); choose1 = !choose1;
当使用直接使用getColorStateList 使用的会报错(我用的是MOTO X Style调试的),可是在源文件中现在支持的就是直接使用getColorStateList ,如果您知道怎么解决请给我留言十分感谢!
相关文章推荐
- 我是如何自学Android,资料分享(2015 版)
- android---(Activity组件、状态、生命周期、传递数据、处理返回结果、屏幕方向、保存数据)
- [西安校区] 西安Android第1期,毕业18个工作日,就业58人,平均薪资10854元
- 千里之行,始于足下(一)-------配置AndroidManifest.xml
- Android学习之Bugs
- Android问题收集——实际项目中遇到的问题及解决方案
- Android ListView异步加载图片乱序问题,原因分析及解决方案
- Android 5.1 上运行Oprofile (虚拟机与nexus
- Android实现数据存储技术
- Datum Form Goole Android
- Android基础小技术点:Android ListView设置背景图片及分割线、周边距
- Android串口通信:串口读写实例
- Android 下载地址
- Android studio 中gradle的理解
- Android 最火的快速开发框架XUtils
- Android 图片特效(二):ColorMatrix(颜色矩阵)与图片的底片效果、老照片效果
- Android 为ListView添加头部试图
- Android Data Binding(数据绑定)教程汇总
- Android 图片特效(一):色相、饱和度与亮度
- android ExpandableListView属性以及需要注意的地方