美文网首页安卓样式
Android样式:selector(选择器)

Android样式:selector(选择器)

作者: 水固态中 | 来源:发表于2017-11-30 16:57 被阅读0次

作用:处理不同状态下展示

selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。定义的xml文件可以作为两种资源使用:drawable和color。作为drawable资源使用时,一般和shape一样放于drawable目录下,item必须指定android:drawable属性;作为color资源使用时,则放于color目录下,item必须指定android:color属性。

用于背景和文本颜色

常用状态

android:state_enabled: 设置触摸或点击事件是否可用状态,一般只在false时设置该属性,表示不可用状态

android:state_pressed: 设置是否按压状态,一般在true时设置该属性,表示已按压状态,默认为false

android:state_selected: 设置是否选中状态,true表示已选中,false表示未选中

android:state_focused: 设置是否获得焦点状态,true表示获得焦点,默认为false,表示未获得焦点

android:state_hovered: 设置是否鼠标在上面滑动的状态,true表示鼠标在上面滑动,默认为false,API Level 14及以上才支持

android:drawable属性除了引用@drawable资源,也可以引用@color颜色值;但android:color只能引用@color;

item是从上往下匹配的,如果匹配到一个item那它就将采用这个item,而不是采用最佳匹配的规则;所以设置默认的状态,一定要写在最后,如果写在前面,则后面所有的item都不会起作用了。

实例:

Android按钮按下改变颜色实现方

另外,selector标签下有两个比较有用的属性要说一下,添加了下面两个属性之后,则会在状态改变时出现淡入淡出效果,但必须在API Level 11及以上才支持:

android:enterFadeDuration 状态改变时,新状态展示时的淡入时间,以毫秒为单位

android:exitFadeDuration 状态改变时,旧状态消失时的淡出时间,以毫秒为单位

Android样式:selector(选择器)

相关文章

  • Android之样式开发

    样式开发 Android样式的开发:shape篇 Android样式的开发:selector篇 Android样式...

  • Selector

    Selector中的各种状态详解 Android进阶之路 - selector状态选择器 selector原理简述...

  • Android样式:selector(选择器)

    作用:处理不同状态下展示 selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定...

  • Android样式的开发

    Android样式的开发:shape篇 Android样式的开发:selector篇 Android样式的开发:l...

  • Android 自定义形状

    1. selector的使用 selector是android中的一种选择器,用selector设置控件的背景,可...

  • CSS语法

    选择器(selector):使用选择器来选择需要添加样式的标签。CSS属性(property):给选择的标签添加什...

  • HTML----选择器

    选择器 选择器(selector),会告诉浏览器:网页 上的哪些元素需要设置什么样的样式。 元素选择器 类选择器 ...

  • 前端知识css选择器

    选择器 选择器(selector),会告诉浏览器:网页 上的哪些元素需要设置什么样的样式。 CSS 元素选择器 元...

  • 常用的选择器

    选择器(selector),会告诉浏览器:网页上那些元素需要设置什么样的样式。 元素选择器(标签选择器) 元素选择...

  • 选择器和权重

    选择器: 选择器(selector),会告诉浏览器:网页 上的哪些元素需要设置什么样的样式。 比如:p这个选择器就...

网友评论

    本文标题:Android样式:selector(选择器)

    本文链接:https://www.haomeiwen.com/subject/ivavbxtx.html