使用selector修改TextView中字体的颜色
2015-09-16 16:31
274 查看
[html] view
plaincopy
selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心。
我们在TextView中设置字体颜色一般使用
android:textColor="@color/red"
但是我们在使用selector动态修改字体颜色的时候要使用
[html] view
plaincopy
android:color="@color/red"
我遇到这个问题的时候是在TabActivity中,每个Tab在选中的时候修改为蓝色。
tab_item.xml的代码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_software_tabwidget_item"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/iv_software_tabwidget_icon"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_marginBottom="1dip"
android:layout_marginTop="5dip"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tv_software_tabwidget_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:textColor="@drawable/software_textcolor"
android:textSize="14dip" />
</LinearLayout>
注意android:textColor="@drawable/software_textcolor",即software_textcolor.xml就是selector,源码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/software_textColor_selected"></item>
<item android:state_selected="false" android:color="@color/software_textColor_unselected"></item>
</selector>
这个文件中就是要注意的地方了,必须使用android:color="@color/software_textColor_selected",不能使用android:textColor属性。
另附color.xml的源码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="software_textColor_selected">#FF1C94EA</color>
<color name="software_textColor_unselected">#FFDCE0DF</color>
</resources>
注意千万不要写成这种形式:
<item android:state_selected="true">
<color android:color="@color/recharge_white"/>
</item>
<item >
<color android:color="@color/recharge_white"/>
</item>
认真点,要不然你会一直检查错误的~
from:http://blog.csdn.net/dinglin_87/article/details/7885806
版权声明:本文为博主原创文章,未经博主允许不得转载。
plaincopy
selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心。
我们在TextView中设置字体颜色一般使用
android:textColor="@color/red"
但是我们在使用selector动态修改字体颜色的时候要使用
[html] view
plaincopy
android:color="@color/red"
我遇到这个问题的时候是在TabActivity中,每个Tab在选中的时候修改为蓝色。
tab_item.xml的代码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_software_tabwidget_item"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical" >
<ImageView
android:id="@+id/iv_software_tabwidget_icon"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_marginBottom="1dip"
android:layout_marginTop="5dip"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tv_software_tabwidget_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dip"
android:textColor="@drawable/software_textcolor"
android:textSize="14dip" />
</LinearLayout>
注意android:textColor="@drawable/software_textcolor",即software_textcolor.xml就是selector,源码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/software_textColor_selected"></item>
<item android:state_selected="false" android:color="@color/software_textColor_unselected"></item>
</selector>
这个文件中就是要注意的地方了,必须使用android:color="@color/software_textColor_selected",不能使用android:textColor属性。
另附color.xml的源码如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="software_textColor_selected">#FF1C94EA</color>
<color name="software_textColor_unselected">#FFDCE0DF</color>
</resources>
注意千万不要写成这种形式:
<item android:state_selected="true">
<color android:color="@color/recharge_white"/>
</item>
<item >
<color android:color="@color/recharge_white"/>
</item>
认真点,要不然你会一直检查错误的~
from:http://blog.csdn.net/dinglin_87/article/details/7885806
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章推荐
- iOS学习重要知识点整理01-Objective-C中@property的所有属性详解
- iOS开发之多线程入门 及NSThread
- 《程序员面试金典》二叉树平衡检查
- POJ 2240 Arbitrage
- poj2417 Baby-StepGiant-StepAlgorithm a^x=b%P
- 第三周-项目1-建立线性表
- 3.0新成员 -value,vector,map
- Delphi 移位的问题
- Sql Server 2000 的备份
- vim 底行模式下的查找跟替换
- 【IOS开发】如何画1像素的线
- IOS GDataXML 解析xml
- Sphinx/Coreseek 4.1 跑 buildconf.sh 一个错误,无法生成configure档
- shell排序
- hdu5441 并查集 长春网赛
- 树 List Leaves 【用数组模拟了树状结构建树+搜索叶子节点+按照特殊规律输出每个叶子节点】
- 【网络安全】Rop绕过DEP和ASRL流程实例介绍
- mysql5.6.26 源码安装(网络文章,待测试)
- asp.net验证码的简单制作
- 徐小明:低位杀跌并不可怕