selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心。

我们在TextView中设置字体颜色一般使用

android:textColor="@color/red"

但是我们在使用selector动态修改字体颜色的时候要使用

[html] view plaincopy
  1. android:color="@color/red"

我遇到这个问题的时候是在TabActivity中,每个Tab在选中的时候修改为蓝色。

tab_item.xml的代码如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/ll_software_tabwidget_item"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:gravity="center_horizontal"
  7. android:orientation="vertical" >
  8. <ImageView
  9. android:id="@+id/iv_software_tabwidget_icon"
  10. android:layout_width="30dip"
  11. android:layout_height="30dip"
  12. android:layout_marginBottom="1dip"
  13. android:layout_marginTop="5dip"
  14. android:scaleType="fitXY" />
  15. <TextView
  16. android:id="@+id/tv_software_tabwidget_text"
  17. android:layout_width="wrap_content"
  18. android:layout_height="wrap_content"
  19. android:layout_marginBottom="5dip"
  20. android:textColor="@drawable/software_textcolor"
  21. android:textSize="14dip" />
  22. </LinearLayout>

注意android:textColor="@drawable/software_textcolor",即software_textcolor.xml就是selector,源码如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android" >
  3. <item android:state_selected="true" android:color="@color/software_textColor_selected"></item>
  4. <item android:state_selected="false" android:color="@color/software_textColor_unselected"></item>
  5. </selector>

这个文件中就是要注意的地方了,必须使用android:color="@color/software_textColor_selected",不能使用android:textColor属性。

另附color.xml的源码如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <color name="software_textColor_selected">#FF1C94EA</color>
  4. <color name="software_textColor_unselected">#FFDCE0DF</color>
  5. </resources>

使用selector修改TextView中字体的颜色相关推荐

  1. 四、Input框改placeholder中字体的颜色

    Input框改placeholder中字体的颜色 input::-webkit-input-placeholder { color: #ccc; font-size: 12px; } 转载于:http ...

  2. markPoint气泡大小及修改气泡中字体颜色

    markPoint : {           // symbolSize: 80,控制气泡大小           itemStyle:{           normal:{           ...

  3. matlab——修改图中字体

      在画图的时候,我们可以使用xlabel命名x轴的名字,使用ylabel命名y轴的名字,使用legend命名变量的名字,使用title命名图片的标题.但标题的字体,大小都是默认的.其实那些都是可以调 ...

  4. (转载)Android花样Text,设置TextView的字体、颜色、超链接等

    使用Spannable或Html.fromHtml设置字体.颜色.超链接等 Android花样Text设置神器之SpanableString

  5. form字体和颜色java安卓开发_Android 修改App中默认TextView的字体和颜色

    一.别人怎么做 来源 http://stackoverflow.com/questions/3078081/setting-global-styles-for-views-in-android Act ...

  6. 修改csdn中字体颜色

    我是黑体字 我是微软雅黑 我是华文彩云 <font color=blue size=3>蓝色字体</font> 蓝色字体 <font color=red size=3&g ...

  7. 轻松修改PPT中剪贴画颜色

    在制作演示文稿时,为了达到满意的效果我们经常会插入漂亮的剪贴画.但 有时起到的效果会相反,因为剪贴画是程序自带的组件,其颜色都是固定的 ,这样就可能与页面整体的效果不协调. 其实大家不必为其担心,借助 ...

  8. 简单修改PPT中剪贴画颜色的

    转载者: 春江花月夜ppt课件              来源: www.2ppt.cn 在制作演示文稿时,为了达到满意的效果我们经常会插入漂亮的剪贴画.但有时起到的效果会相反,因为剪贴画是程序自带的 ...

  9. 教你轻松修改PPT中剪贴画颜色

    转载者: 智能变电站ppt课件              来源: www.2ppt.cn 在制作演示文稿时,为了达到满意的效果我们经常会插入漂亮的剪贴画.但有时起到的效果会相反,因为剪贴画是程序自带的 ...

最新文章

  1. java生成0~9个9个不相等的整数
  2. SOCKET/串口通信粘包问题处理,附带详细代码
  3. HDU - 6126 Give out candies
  4. 怎样注册滴滴快车司机?如何注册加入滴滴快车司机?注册滴滴快车详细攻略步骤...
  5. Linux指令设置波特率停止位,linux下的picocom怎么设置停止位,波特率
  6. php 错误提示模板,php 关闭错误提示方法总结与性能分析
  7. 优麒麟十年,聚生态之力压缩时间壁垒
  8. C++之获取配置文件值
  9. 哈理工计算机学院学生会技术部,计算机与信息学院学生会简介
  10. linux使用rpm重装jdk
  11. fastDFS上传文件过大
  12. ROS2机器人中文教程分享-小鱼动手学和古月居
  13. nginx实现https与http共存方案
  14. 第1章 java EE应用
  15. 从ccps项目中学习bottle,sqlalchemy,jinja2
  16. Excel实用教程-字符提取函数(FIND/LEFT/RIGHT/LEN/MID/TEXT)
  17. 2020秋招腾讯群面场景题:给莫高窟设计一款互联网+产品
  18. 图算法在风控场景的应用
  19. Navicat Premium闪退,求助
  20. 判断一个数是否为2的次方幂

热门文章

  1. 一个类型思考了 8 年,依旧是最好的! | 每日趣闻
  2. Python 比特币 教程 之一:创建机器人
  3. BCH大涨带领币市小幅走高 个别币种走势逐步分化
  4. WKWebView免登陆,配置cookie
  5. Kubernetes的Service
  6. Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
  7. 腾讯云宣布核心产品全线降价,最高降幅达50%
  8. Kafka 安装及快速入门
  9. VMware vSphere快照之间的互相关系
  10. jenkins插件之Publish Over FTP