Android Shape实现选择器样式
2017-07-17 21:02
399 查看
一,Button选择器
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_back_p" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_back_p" android:state_focused="true"/>
<item android:drawable="@drawable/btn_back_n"/>
</selector>
二,CheckBox选择器
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_checked="true"></item>
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_selected="true"></item>
<item android:drawable="@drawable/chb_login_remember_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/chb_login_remember_normal"></item>
</selector>
三,列表item选择器
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 此为 item 的选择器 放到item的跟标签下 -->
<!-- 没有焦点时的背景颜色 -->
<item android:drawable="@color/white" android:state_window_focused="false"/>
<!-- 非触摸模式下获得焦点并单击时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="true" android:state_pressed="true"/>
<!-- 触摸模式下单击时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="false" android:state_pressed="true"/>
<!-- 选中时的背景颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_selected="true"/>
<!-- 获得焦点时的背景 颜色 -->
<item android:drawable="@color/list_item_pressed" android:state_focused="true"/>
</selector>
四,RadioButton选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 侧滑按钮选择器 -->
<!-- 选中状态 -->
<item
android:state_enabled="true"
android:state_checked="true"
android:drawable="@drawable/rdo_main_menu_p" />
<!-- 未被选中状态 -->
<item
android:state_enabled="true"
android:state_checked="false"
android:drawable="@drawable/rdo_main_menu_n" />
</selector>
五,边框 圆角
<?xml version="1.0" encoding="utf-8"?><!-- shape如果不声明形状则默认为正方形 -->
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="10.0dp" />
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
<solid android:color="#FFFFFF" />
<!-- 形状的填充色 -->
<stroke
android:width="1dp"
android:color="#CCCCCC" />
<!-- 边框宽度和颜色 -->
<padding
android:left="15dp"
android:top="10dp"
android:right="15dp"
android:bottom="10dp"
/>
</shape>
六,部分边框+圆角+选中效果
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true" >
<layer-list >
<!-- 连框颜色值 -->
<item
>
<shape>
<solid android:color="#f00" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
<!-- 主体背景颜色值 -->
<item
android:top="2dp"
android:left="2dp"
android:bottom="2dp"
android:right="1dp"
>
<shape>
<solid android:color="#fff680" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
</layer-list>
</item>
<item>
<layer-list >
<!-- 连框颜色值 -->
<item
>
<shape>
<solid android:color="#f00" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
<!-- 主体背景颜色值 -->
<item
android:top="2dp"
android:left="2dp"
android:bottom="2dp"
android:right="1dp"
>
<shape>
<solid android:color="#ffffff" />
<corners
android:bottomLeftRadius="12dp"
android:topLeftRadius="12dp"
android:bottomRightRadius="0dp"
android:topRightRadius="0dp"
/>
<!-- 圆角,你也可以对不同的角设置不同的数值 -->
</shape>
</item>
</layer-list>
</item>
</selector>
That's all
相关文章推荐
- [置顶] Android省市区一,二,三联滚动选择器(使用Dialog样式的Activity实现)
- Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
- Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式
- android 用ListView实现表格样式
- Android中文件选择器的实现
- Android之shape与selector实现圆角
- Android实现文件夹目录选择器
- Android_按钮被按下效果的实现(selector选择器)
- android的 selector 背景选择器和 shape 详解(转)
- android自定义弹出框样式实现
- Android中实现日期时间选择器(DatePicker和TimePicker)
- Android如何实现Seekbar圆角样式
- Android美工设计按钮样式20px向上投影2px 40%黑的实现
- Android中文件选择器的实现
- Android 目录选择器实现
- Android 如何自己定义控件的样式 Shape
- Android 之自定义控件样式在drawable文件夹下的XML实现
- (android实战)ListView样式实现总结
- Android中文件选择器的实现
- Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式