Android状态check、focused、pressed、selected小结

     在Android有些组件需要设置状态或判断状态,我们需要知道这些状态代表的意义。主要应用是在资源文件的使用。

一.在资源文件中常见状态代表的意义

(一)android:drawable

这个属性是必须的,为当前控件指定资源。

(二)android:state_pressed

布尔值。true指当用户点击或者触摸该控件的状态。默认为false;一般用于设置按钮颜色/图片的设置。

(三)android:state_focused

布尔值。ture指当前控件获得焦点时的状态。默认为false;一般用于EdiText。

(四)android:state_hovered

布尔值。true表示光标移动到当前控件上的状态。默认为false;光标是否悬停,通常与state_focused 相同,它是4.0的新特性,一般用于EdiText。

(五)android:state_selected

布尔值。true表示被选择的状态,例如在一个下拉列表中用方向键下选择其中一个选项。 

这个和focus的区别,selected是focus不充分的情况。比如一个listview获得焦点(focus),而用方向键选择了其中的一个item(selected)

(六)android:state_checkable

布尔值。ture表示可以被勾选的状态。这个仅在当控件具有被勾选和不被勾选的状态间转换时才起作用。

(七)android:state_checked

布尔值。true表示当前控件处于被勾选(check的状态)

(八)android:state_enabled

布尔值。true表示当前控件出于可用的状态。比如可以被点击

(九)android:state_activated

布尔值。true表示当前控件被激活的状态。 

android:state_window_focused 

布尔值。true表示当前控件出于最前端时,应用窗口获得焦点的状态。 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,886评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,633评论 0 17
  • 最近追二熊的青春剧《最好的我们》,每每看到学霸余淮对学渣耿耿的实力碾压,就十分的羡慕。想起自己的高中,也有这样的学...
    冬素阅读 526评论 0 2
  • 有人说,爱情很美,美得让人陶醉,让人身陷其中,无法自拔;有人说爱情很丑,丑得让人恶心,让人远远逃避,不被利用;有人...
    小丑很傲娇阅读 439评论 0 1
  • 【游】“行走在路上” 电子书: 《we are on the way》、旅行改变生活的17种方式、8张火车票带你走...
    学徒晓成阅读 277评论 0 3