使用selector修改TextView中字体的颜色
来源:互联网 发布:excel两列数据找相同 编辑:程序博客网 时间:2024/05/22 14:03
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>
我们在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>
0 0
- selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- 使用selector修改TextView中字体的颜色
- selector修改TextView中字体的颜色
- android selector修改TextView字体颜色
- android使用selector修改TextView中的字体颜色和背景颜色
- selector修改字体颜色
- Android 修改App中默认TextView的字体和颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色
- 点击LinearLayout使用selector改变TextView字体颜色 (转)
- 安装Oracle 11g数据库服务器
- Oracle性能分析9:重建索引
- hdu2473——Junk-Mail Filter(并查集+虚父节点的使用)
- Unity里获取Material里所有的Texture
- test
- 使用selector修改TextView中字体的颜色
- 【笔试题集合】字符串问题
- 计算机视觉资源汇总 - Part VII(研究组和个人主页)
- 进程间通信几种方式
- 堆栈与函数调用
- 【产品经理】产品经理使用Axure工具经验谈
- 启程
- 8个8通过加减乘除得到1000 深搜+剪枝 算法实现
- java网络编程