ColorStateList 添加xml文件结合selector进行色变化更加自由
来源:互联网 发布:能货到付款的淘宝网 编辑:程序博客网 时间:2024/06/02 18:37
我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true"
- android:color="#ffff0000"/> <!-- pressed -->
- <item android:state_focused="true"
- android:color="#ff0000ff"/> <!-- focused -->
- <item android:color="#ff000000"/> <!-- default -->
- </selector>
- Button btn=(Button)findViewById(R.id.btn);
- Resources resource=(Resources)getBaseContext().getResources();
- ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);
- if(csl!=null){
- btn.setTextColor(color_state_list);//设置按钮文字颜色
- }
或者可以这样:
- XmlResourceParser xpp=Resources.getSystem().getXml(R.color.button_text);
- try {
- ColorStateList csl= ColorStateList.createFromXml(getResources(),xpp);
- btn.setTextColor(csl);
- } catch (Exception e) {
- // TODO: handle exception
- }
selector提供的表示不同情况的可用属性有:
- android:state_pressed=["true" | "false"]
- android:state_focused=["true" | "false"]
- android:state_selected=["true" | "false"]
- android:state_active=["true" | "false"]
- android:state_checkable=["true" | "false"]
- android:state_checked=["true" | "false"]
- android:state_enabled=["true" | "false"]
- android:state_window_focused=["true" | "false"]
0 0
- ColorStateList 添加xml文件结合selector进行色变化更加自由
- ColorStateList 动态颜色变化
- selector xml文件选择器失效
- ColorStateList实现TextView文字按下时颜色变化
- 对XML文件进行的添加、删除、修改、查询操作。
- Android XML 文件 中 的 selector、shape
- Java 使用poi导入excel,结合xml文件进行数据验证的例子
- selector+shape结合使用
- shape和selector结合
- C#添加xml文件
- Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
- Silverlight结合Web Service进行文件上传
- PHPExcel与ajax结合进行文件下载
- 如何在Android Studio中创建一个selector.xml文件
- Android使用XML文件绘图(Shape,Layer,Selector)
- selector和shape结合使用
- 两个XML文件进行对比
- Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,下面结合这个xml文件来进行dom解析。
- 安装DSPC
- apache url重写的问题 简化url地址
- CSS 定位 (Positioning)浅析
- 研发管理07:Agile Coach---如何构建敏捷项目管理团队---从自身做起
- DDR3 Write leveling 原理
- ColorStateList 添加xml文件结合selector进行色变化更加自由
- SQLServer上查看SQL语句的执行时间的方法
- androidの实现分享功能
- IOS计算文字大小的高度
- MongoDB GridFS最佳应用概述
- 九章算法面试题18 复制链表
- 让多个Fragment 切换时不重新实例化
- 图片切换(timer控件与ImagesList结合使用)
- 关于python获取https页面的认证问题