textView结合selector点击改变文字颜色
2016-05-24 13:54
260 查看
1、在drawable目录中创建xml文件custom_border_txt_color.xml:
2、在layout文件中使用:
3、如果一般设置背景的selector切换的话,上面两步就行了,可以实现效果了,但是在这边,目前点击还不能实现点击切换颜色。
必须对文本加上点击事件,哪怕不做任何处理,我的理解是让控件可以被点击,拥有获得焦点的能力,才能触发selector。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/gray" android:state_pressed="false"/> <item android:color="@color/red" android:state_pressed="true"/> </selector>注意:是android:color标签。
2、在layout文件中使用:
<TextView android:id="@+id/bbbb" android:layout_width="100dp" android:layout_height="60dp" android:layout_below="@id/btt" android:text="textView结合selector点击改变文字颜色" android:layout_centerHorizontal="true" android:textColor="@color/custom_border_txt_color" android:gravity="center" android:textSize="14sp" />
3、如果一般设置背景的selector切换的话,上面两步就行了,可以实现效果了,但是在这边,目前点击还不能实现点击切换颜色。
必须对文本加上点击事件,哪怕不做任何处理,我的理解是让控件可以被点击,拥有获得焦点的能力,才能触发selector。
bbbb = (TextView) findViewById(R.id.bbbb); bbbb.setOnClickListener(null);4、效果:
相关文章推荐
- ? extends T 与 ? super T
- 【例题】【动规】NKOJ 1796 数字金字塔
- Android 反编译、Smali插桩、二次打包
- Python object new style class inheritance
- 面试必备-快速排序(Java)
- Java数组详解
- C,C++宏中#与##的讲解
- 在c++中用while(cin)的问题
- java实现DES算法
- oracle与sql server时间差的取法
- Java反射和注解
- jdk源码分析之ArrayList
- Android LayoutInflater详解
- 大数据Java基础第十二天作业
- openstack manila 创建share的业务逻辑
- 调用系统相册,相机
- Android透明状态栏和底部操作栏(附图)
- Node.js中的HTTPS示例
- keil C 51 strlen库函数使用
- Java中json的使用-7种开源库介绍与比较