Android(安卓)Selector全解
16lz
2021-12-04
版权声明:本文为博主原创文章,未经博主允许不得转载。
[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的selector小用法
- Android多分辨率适配框架(1)— 核心基础
- Android单行显示ellipse和singleLine
- Android之抽屉效果(自定义、GridView、SlidingDrawer结合)案例
- Android(安卓)TextView文本的省略与显示
- Android之抽屉效果(自定义、GridView、SlidingDrawer结合)案例
- 自定义android开机动画
- android TabHost导航切换实现方式
- Android(安卓)TextView内容过长加省略号,点击显示全部内容