Android Shape实现选择器样式
来源:互联网 发布:linux 时间格式 编辑:程序博客网 时间:2024/06/03 11:15
一,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
阅读全文
0 0
- Android Shape实现选择器样式
- Android shape样式
- Android样式之Shape
- Android样式之Shape
- Android样式开发---shape
- Android样式开发 Shape
- Android shape自定义button样式
- Android shape自定义button样式
- Android 样式开发之shape
- Android样式的开发:shape
- Android样式开发--shape篇
- android样式开发:shape篇
- Android样式的开发:Shape
- Android样式开发之shape
- 代码 实现按钮 seletor shape 选择器等
- android 状态选择器和shape的运用
- Android选择器-shape的基本用法
- Android:背景选择器selector及shape详解
- Java中extends和implements区别
- 概念1
- Struts2开发实例-http status 500
- Trading Terms
- 深入解析JavaScript闭包:从作用域与作用域链s
- Android Shape实现选择器样式
- OpenCV之Point、Scalar数据类及基本绘图
- Git-破晓
- hdu1524线段树,扫描线
- 蓝牙小试牛刀之蓝牙4.0BLE开发
- uikit——Auto Layout——layout margin
- std::cout 与 cout 有什么区别 // cout有些时候为什么前面要加std
- 通配符选择器子元素选择器后代选择器
- 关于umask,perror,strerror和如何输出有颜色字