shape,selector,layer-list的基本使用
2017-02-24 14:39
423 查看
在日常开发过程中通常需要程序猿自己绘制一些按钮背景等,可以用这几个控件。
shape,顾名思义:形状。在res/drawable文件夹下定义xml文件(例如:my_shape.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
selector,有的时候按钮的背景,需要有按的效果,可以使用selector来实现。同样在res/drawable文件夹下定义xml文件(例如:my_select.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
android:state_selected 选中
android:state_focused 获得焦点
android:state_pressed 按压
android:state_enabled 可用状态
l
ayer-list,是一个叠加效果,可以在这个文件里处理多个drawable,并且进行编辑。同样在res/drawable文件夹下定义xml文件(例如:my_layer.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
这里给出了个只描一边的按钮示例,需要叠加话只需增加 item 即可
shape,顾名思义:形状。在res/drawable文件夹下定义xml文件(例如:my_shape.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 描边 --> <stroke android:width="2px" android:color="@color/btn_red" /> <!-- 圆角 --> <!--<corners android:radius="3dp" />--> <!-- 填充--> <solid android:color="@color/bg_white"/> </shape>
selector,有的时候按钮的背景,需要有按的效果,可以使用selector来实现。同样在res/drawable文件夹下定义xml文件(例如:my_select.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
android:state_selected 选中
android:state_focused 获得焦点
android:state_pressed 按压
android:state_enabled 可用状态
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/bg_left_red" android:state_pressed="true" /> <item android:drawable="@drawable/bg_left_red" android:state_focused="true" /> <item android:drawable="@drawable/bg_left_red" android:state_selected="true" /> <item android:drawable="@drawable/bg_left_red" android:state_activated="true" /> <item android:drawable="@color/bg_gray_ef" /> </selector>
l
ayer-list,是一个叠加效果,可以在这个文件里处理多个drawable,并且进行编辑。同样在res/drawable文件夹下定义xml文件(例如:my_layer.xml),使用的时候和一般的drawable一样使用。
xml文件内容如下:按需要编写
这里给出了个只描一边的按钮示例,需要叠加话只需增加 item 即可
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:top="-4dp" android:right="-4dp" android:bottom="-4dp"> <shape> <!-- 填充--> <solid android:color="@color/bg_white"/> <!-- 描边 --> <stroke android:width="4dp" android:color="@color/line_red"/> </shape> </item> </layer-list>
相关文章推荐
- android shape selector layer-list使用说明
- android: shape、selector、layer-list的使用做出设置按钮样式
- Android开发:shape和selector和layer-list的使用
- Android UI之shape和selector和layer-list的使用
- Android圆角、点击背景----shape和selector和layer-list使用
- shape layer-list selector使用
- Android 文字阴影、layer-list、shape和selector使用
- android中shape,selector,layer-list的使用小结
- shape,selector,layer_list的简单使用
- 使用selector、layer-list、shape或其它制作背景的问题
- Android 中 shape、selector与layer_list使用与区别
- shape、selector和layer-list的使用
- Android开发:shape和selector和layer-list的(详细说明)
- Android UI详解之 shape和selector和layer-list
- Android layer-list selctor shape区别以及使用的方式
- Android: shape,selector,layer-list辨析
- Android shape和selector和layer-list用法
- Android开发:shape和selector和layer-list的(详细说明)
- 使用selector,shape以及lay-list制作圆形阴影点击效果
- Android开发:shape和selector和layer-list的(详细说明)