StateListDrawable(状态选择器)

作用:StateListDrawable是在XML中定义的一个可绘制(drawable)的对象,它可以根据状态的不同为同一个图形更换不同的图片

用法:对应于XML文件中的selector

语法

<?xml version="1.0" encoding="utf-8"?>

android:constantSize=[“true” | “false”]
android:dither=[“true” | “false”]
android:variablePadding=[“true” | “false”] >

item里面的Drawable的状态判定

android:state_pressed
按下的状态,(按下但是还没松开)

android:state_focused
当前View获取了焦点

android:state_selected
用户选择了当前View

android:state_checked
用户选中了View,一般用于CheckBox这种非黑即白的选项

android:state_enabled
当前View处于可用的状态

android:state_hovered
光标是否悬停,通常与focused state相同,它是4.0的新特性

android:state_checkable
组件是否能被check。如:RadioButton是可以被check的。

android:state_activated
是否被激活

android:state_window_focused
应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

特点
1、item可以用多个,item里面放的是Drawable
2、系统查找顺序是顺着item从上到下直到找到就停止往下寻找。

圆形的点击变换颜色

<?xml version="1.0" encoding="utf-8"?>

xmlns:android="http://schemas.android.com/apk/res/android">                                                                                                                   

Edittext的背景框和焦点变化

<?xml version="1.0" encoding="utf-8"?>
                                                                                                                                                                                                         

Edittext输入框

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=“http://schemas.android.com/apk/res/android”>

                                                                                                                    

更多相关文章

  1. android 源代码定制--- 状态栏
  2. Android取消EditText自动获取焦点行为
  3. Edittext在xml文件中设置android:focusable=“false”之后,edittex
  4. Android中获取应用程序(包)的信息-----PackageManager的使用
  5. 开发 Android 应用程序 常见问题 FAQ
  6. Android监听器实现(二)Broadcast方式对通话状态(来电,拨号,挂机)的
  7. Android:销毁所有的Activity退出应用程序几种方式
  8. android项目打包成apk应用程序后部署到虚拟机上测试

随机推荐

  1. java报表软件的集成方案
  2. java socket参数详解:TcpNoDelay
  3. “checkout as maven project from scm”
  4. JavaAPI中的<T>和<E>分别代表什么?
  5. Java中输入一个十进制数,如何转换为二进制
  6. 744.寻找比目标字母大的最小字母(Find Sm
  7. Android--推送机制实现原理(二)-自己实现推
  8. [置顶] retrofit2+rxjava2封装解
  9. 在职状态,下家说要等我提辞职并做了人事背
  10. Java 数组练习题(1)