Android中的selector的用法与shape的属性
来源:互联网 发布:淘宝高仿店铺 编辑:程序博客网 时间:2024/04/28 06:08
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:Android:background="@drawable/文件的名称"属性:<shape> Android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形<shape>中子节点的常用属性:<gradient> 渐变Android:startColor 起始颜色Android:endColor 结束颜色 Android:angle 渐变角度,0从上到下,90表示从左到右,数值为45的整数倍默认为0;Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep<solid > 填充Android:color 填充的颜色<stroke > 描边Android:width 描边的宽度Android:color 描边的颜色Android:dashWidth 表示'-'横线的宽度Android:dashGap 表示'-'横线之间的距离<corners > 圆角Android:radius 圆角的半径 值越大角越圆Android:topRightRadius 右上圆角半径Android:bottomLeftRadius 右下圆角角半径Android:topLeftRadius 左上圆角半径Android:bottomRightRadius 左下圆角半径<padding >填充android:bottom="1.0dip" 底部填充android:left="1.0dip" 左边填充android:right="1.0dip" 右边填充android:top="0.0dip" 上面填充2.Selector简介根据不同的选定状态来定义不同的现实效果分为四大属性:android:state_selected是选中android:state_focused是获得焦点android:state_pressed是点击android:state_enabled是设置是否响应事件,指所有事件android:state_window_focused默认时的背景图片引用位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:Android:background="@drawable/文件的名称"[java] view plaincopy<?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/pic_blue" /> <!-- 非触摸模式下获得焦点并单击时的背景图片 --> <item Android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic_red" /> <!-- 触摸模式下单击时的背景图片--> <item Android:state_focused="false" Android:state_pressed="true" Android:drawable="@drawable/pic_pink" /> <!--选中时的图片背景--> <item Android:state_selected="true" android:drawable="@drawable/pic_orange" /> <!--获得焦点时的图片背景--> <item Android:state_focused="true" Android:drawable="@drawable/pic_green" /> </selector> 3.layer-list 简介:将多个图片或上面两种效果按照顺序层叠起来例子:[java] view plaincopy<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--图片1--> <item android:id="@+id/user_faceback_drawable" android:drawable="@drawable/faceback" /> <!--图片2--> <item android:id="@+id/user_face_drawable" android:drawable="@drawable/h001" android:left="10.0dip" android:top="18.0dip" android:right="25.0dip" android:bottom="35.0dip" /> </layer-list> <!--2个图片的叠加-->
0 0
- Android中的selector的用法与shape的属性
- Android: Selector 与 Shape 属性的一些基本用法
- Android Selector 与 shape 的用法
- Selector与Shape的用法
- Android的Selector与Shape
- android shape selector style属性心的
- Selector与Shape的基本用法
- Android Selector与Shape用法
- Android中Shape 和 Selector的用法
- android中shape与selector的使用
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- Android Selector 与 Shape 基本用法
- 开发资源总结, 都是干货 ~ (持续整理中)
- apple移动设备指令集对应表
- html5 jquery插件
- sharepoint 2013 打开个人网站报错
- Effective Java 读书笔记1
- Android中的selector的用法与shape的属性
- 什么是黑盒测试
- ie9以下版本,ajax的error提示no transport的问题
- listview性能优化的方法?
- ZOJ 3329 One Person Game(概率dp求期望)
- Cocos2dx-3.4 导入Eclipse以后拷贝lib文件任然有错解决
- SQL注入攻防入门详解
- 如何查看linux系统CPU利用率
- c语言编程基础------0.3GCC和C的关系