转载自:http://blog.csdn.net/dinglin_87/article/details/7885806
selector想必大家都用过了,但是在修改字体的颜色的时候还是要细心。
我们在TextView中设置字体颜色一般使用
android:textColor="@color/red"
但是我们在使用selector动态修改字体颜色的时候要使用
- android:color="@color/red"
我遇到这个问题的时候是在TabActivity中,每个Tab在选中的时候修改为蓝色。
tab_item.xml的代码如下:
- <?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,源码如下:
- <?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的源码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <color name="software_textColor_selected">#FF1C94EA</color>
- <color name="software_textColor_unselected">#FFDCE0DF</color>
- </resources>
相关推荐
主要介绍了Android使用selector修改TextView中字体颜色和背景色的方法,实例分析了selector方法的相关使用技巧,需要的朋友可以参考下
设置view的圆角和背景一般都是在xml里面通过selector的配置文件来...在项目中有个需求,背景颜色是从网络获取的,而且要设置为圆角,想了一下,通过xml的形式貌似实现不了,只能通过代码分别设置,就只能重写Textview。
Android文字颜色背景触摸点击反馈色之selector.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
通过textview设置状态选择
Android 文字颜色 背景 触摸点击 反馈色 之selector的那些事儿 博客资源, 博客地址:http://blog.csdn.net/zxt0601/article/details/50908839
1,selector 按下修改背景和文本颜色 【1】点击改变字体颜色 – android:state_pressed(按压状态) 【2】selector状态选择器(bg_btn_two (存放 res – drawable)) 资源文件下,否则不起作用 【3】 selector...
描述:有时候button需要有多种不同的状态对应不同的背景,如正常状态下颜色是紫色,但...实现:要实现按钮按下状态,可点状态,对应状态下不同的颜色,需要为selector设置三个item来对应不同状态,以实现不同背景颜色。
Contact Selector在infopath中的使用!
Selector
要使用file_selector插件,首先需要将插件的依赖项添加到pubspec.yaml文件中,并运行flutter pub get命令获取插件的最新版本。 在插件使用方面,file_selector插件可以方便地实现文件选择功能,支持多选和所有类型...
android selector 定制按钮,xml定制,点击变按背景颜色字体颜色等 radiobutton特殊样式 ---显示---单条线 圆形边框等
探索Android中selector和shape的结合使用
http://blog.csdn.net/zhufuing/article/details/20134255博客的demo下载
TextView + 背景设置, 产生自定义Tab选中效果
Android自定义矩形及selector、shape的使用Android自定义矩形及selector、shape的使用
代码实现点击按钮背景色改变,代替selector功能,更加具有复用性,seteable(false)置为灰色
一个强大的selector注入器,它可以让view自动产生selector状态,免去了你写selector的麻烦。
NULL 博文链接:https://clareshao.iteye.com/blog/797751
在simulink上进行BusCreator和BusSelector的简单实验