1.selector 从单词的意思来说:选择器,就是对你的目标的控制。selector主要是用在ListView的item单击样式和TextView和Button的点击样式。

2.主要属性介绍:

android:state_selected选中

android:state_focused获得焦点

android:state_pressed点击

android:state_enabled设置是否响应事件,指所有事件

3.下面通过例子来说一下selector对TextView设置:

1).在res下创建一个drawable文件夹用于装textselector.xml ,对点击样式的定义放在这里面

2). 将textselector.xml资源加载到TextView上

textselector.xml

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:color="#45c01a" android:state_pressed="true"/>    <item android:color="#9a9a9a"/></selector>

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent" >    <TextView        android:id="@+id/textview"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:paddingBottom="4dp"        android:text="首页"        android:textColor="@drawable/textselector"        android:textSize="20sp" >    </TextView></LinearLayout>

运行程序之后要看到颜色改变的效果的话,还必须给TextView添加按钮监听事件,就算事件不取执行什么功能都必须去设置。

     TextView textView = (TextView) findViewById(R.id.textview);     textView.setOnClickListener(null);

更多相关文章

  1. Android横竖屏切换小结
  2. android 设置布局动画
  3. Android(安卓)TextView全属性
  4. android ListView 示例1 entries 指定一个数组资源
  5. android 常用布局有哪些
  6. Android(安卓)TextView多行文本滚动实现
  7. Android(安卓)状态栏全透明策略
  8. Android横竖屏切换
  9. Android(安卓)-- 设置textview文字居中或者控件居中

随机推荐

  1. 一次StackOverflowError排查,原因竟然和Du
  2. 你的程序出现了bug?这几款JVM工具也许可以
  3. React Async Rendering
  4. React 16.3新API
  5. 第2年
  6. 我们到底该如何学习数据结构与算法
  7. 为你Springboot项目自定义一个通用的异常
  8. 看源码,我为什么推荐IDEA?
  9. Linux Kernel and Android(安卓)休眠与唤
  10. JDBC 性能小贴