Android Selector全解
16lz
2021-01-23
版权声明:本文为博主原创文章,未经博主允许不得转载。
[html] view plain copy
- <?xml version="1.0" encoding="utf-8" ?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_focused="true"
- android:state_window_focused="true"
- android:state_enabled="true"
- android:state_checkable="true"
- android:state_checked="true"
- android:state_selected="true"
- android:state_pressed="true"
- android:state_activated="true"
- android:state_active="true"
- android:state_single="true"
- android:state_first="true"
- android:state_middle="true"
- android:state_last="true"
- android:state_accelerated="true"
- android:state_hovered="true"
- android:state_drag_hovered="true"
- android:state_drag_can_accept="true"
- android:state_accessibility_focused="true"
- android:drawable="@drawable/icon"
- />
- selector>
接下来,给出部分使用场景 [html] view plain copy
- <?xml version="1.0" encoding="utf-8" ?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/pic1" />
- <item android:state_window_focused="false"
- android:drawable="@drawable/pic1" />
- <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
- <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
- <item android:state_selected="true" android:drawable="@drawable/pic4" />
- <item android:state_focused="true" android:drawable="@drawable/pic5" />
- selector>
当然我们也可以这样 [java] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
-
"http://schemas.android.com/apk/res/android" > -
- "true"
android:color="#FF0000" /> -
- "true"
android:color="#00FF00" /> -
- "true"
android:color="#0000FF" /> -
- "#000000"
/>
或者这样 [html] view plain copy
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:state_pressed="true">
- <shape>
- <gradient android:startColor="#8600ff" />
- <stroke android:width="2dp" android:color="#000000" />
- <corners android:radius="5dp" />
- <padding android:left="10dp" android:top="10dp"
- android:bottom="10dp" android:right="10dp" />
- shape>
- item>
- <item android:state_focused="true">
- <shape>
- <gradient android:startColor="#eac100" />
- <stroke android:width="2dp" android:color="#333333" color="#ffffff" />
- <corners android:radius="8dp" />
- <padding android:left="10dp" android:top="10dp"
- android:bottom="10dp" android:right="10dp" />
- shape>
- item>
- <item android:drawable="@drawable/you_picture_name">默认背景item>
- selector>
这里我们给出重点提醒selector 一般用于background 不要忘记 [html] view plain copy
- android:background="@drawable/you_drawable_xml_name"
更多相关文章
- Android EditText 不自动获取焦点(不自动弹出输入法)
- Android 图片倒影和setXfermode
- RadioButton修改标志图片
- Android 如何让EditText不自动获取焦点
- android超炫的图片浏览器
- Android EditView 获取焦点 不弹出软键盘
- android 图片自动切换
- android:descendantFocusability 焦点 父控件与子控件焦点
- 【转】android 图片自动切换