首页 > 其他分享 >安卓中 选择器属性的使用,注意事项

安卓中 选择器属性的使用,注意事项

时间:2022-11-27 12:00:25浏览次数:69  
标签:button 选择器 state focused 安卓中 注意事项 android true drawable



    处理android:state_activity 同一个界面出现需要同时选择两个焦点的时候,用到


我们在定义一个drawable的时候可以通过xml定义的drawable对象。它使得一个图片能在不同的状态下显示不同的图案,比如一个Button,它有pressed,focused,或者其它状态,通过使用state list drawable,你就可以为每种状态提供不同的图片。



先看一个范例:


XML file saved at ​​res/drawable/button.xml​​:



1. <?xml version="1.0" encoding="utf-8"?>  
2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
3. "true" android:state_enabled="true" android:state_window_focused="false"
4. "@drawable/button_pressed"
5. "true"
6. "@drawable/button_focused"
7. "true"
8. "@drawable/button_focused"
9. "@drawable/button_normal" /> <!-- default
10. </selector>

 


This layout XML applies the state list drawable to a Button:



1. <Button  
2. "wrap_content"
3. "wrap_content"
4. "@drawable/button"

android:drawable 放一个drawable资源
android:state_pressed 是否按下,如一个按钮触摸或者点击。
android:state_focused 是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了




注意:如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。(不是通过最佳匹配)
如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。

 

详细的请看官方的API,那里写的更详细~!

​http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList​





先看一个范例:


XML file saved at ​​res/drawable/button.xml​​:



1. <?xml version="1.0" encoding="utf-8"?>  
2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
3. "true" android:state_enabled="true" android:state_window_focused="false"
4. "@drawable/button_pressed"
5. "true"
6. "@drawable/button_focused"
7. "true"
8. "@drawable/button_focused"
9. "@drawable/button_normal" /> <!-- default
10. </selector>



 


This layout XML applies the state list drawable to a Button:




1. <Button  
2. "wrap_content"
3. "wrap_content"
4. "@drawable/button"


android:drawable 放一个drawable资源
android:state_pressed 是否按下,如一个按钮触摸或者点击。
android:state_focused 是否取得焦点,比如用户选择了一个文本框。
android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。
android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。
android:state_checked 被checked了,如:一个RadioButton可以被check了。
android:state_enabled 能够接受触摸或者点击事件
android:state_activated 被激活(这个麻烦举个例子,不是特明白)
android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了




注意:如果有多个item,那么程序将自动从上到下进行匹配,最先匹配的将得到应用。(不是通过最佳匹配)
如果一个item没有任何的状态说明,那么它将可以被任何一个状态匹配。

 

详细的请看官方的API,那里写的更详细~!

​http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList​


标签:button,选择器,state,focused,安卓中,注意事项,android,true,drawable
From: https://blog.51cto.com/u_15861646/5889939

相关文章

  • Bootstrap_栅格系统_注意事项与Bootstrap_全局CSS样式_按钮&图片
    Bootstrap_栅格系统_注意事项栅格系统_注意事项:1.一行中如果格子数目超过12,则超出部分自动换行......
  • Bootstrap栅格系统_入门以及注意事项
    Bootstrap栅格系统_入门响应式布局:同一套页面可以兼容不同分辨率的设备实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子步骤:1.......
  • element-ui 修改时间日期选择器el-date-picker样式
    前言最近在工作中用到了element-ui的el-date-picker日期时间选择器。修改样式的时候,属实花了一些时间。因为el-date-picker是挂在body下的,使用/deep/改不掉。所以把我用......
  • 【爬虫】bs4搜索文档,css选择器,selenium基本使用
    目录1.bs4搜索文档树1.1字符串:可以按照标签名,属性名查找1.2正则表达式标签名,属性可以使用正则匹配1.3列表标签名,属性名等于列表或条件1.4True标签名,属性名......
  • 三、伪类选择器
    伪类(不存在的类,特殊的类)-——伪类哟买回来,描述一个元素的特殊状态比如:第一个元素、被点击的元素、鼠标移入的元素....-——伪类一般情况使用冒号开头:first-child......
  • 六、元素选择器
    伪元素,表示网页中一些特殊的并非真实存在的元素(特殊的位置)为元素使用::开头::first-letter表示第一个字母::first-lin表示第一行::selection表示选中的内容::be......
  • 八、选择器的权重
    样式冲突——当通过不同的选择器,选择相同的元素,并且为相同的样式设置不同的值,此时就发生了样式的冲突。发生样式冲突时,应用哪个样式由选择器的权重(优先级)决定选择器的......
  • 【Java】 java | nacos | nacos使用注意事项
    一、说明        1、本文档总结nacos使用心得及日常遇到的问题        2、不涉及技术配置二、关于本地调试1、场景1:本地调试多个模块1)建议使用本地nacos2)......
  • Go | 函数注意事项
    细节汇总函数的形参列表可以是多个,返回值列表也可以是多个形参列表和返回值列表的数据类型,可以是值类型、也可以是引用类型函数的命名遵循标识符命名规范,首字母不能是......
  • css的选择器
    /*class选择器*/.s1{width:100;a:linkimg{filter:gray;}a:hoverimg{filter:"";}}/*id选择器的使用*/#id1{background-color:g......