Android shape 和Seletor
来源:互联网 发布:js date日期格式化 编辑:程序博客网 时间:2024/05/08 00:42
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp"/><!-- 设置圆角半径 --> <!-- 渐变 --> <gradient android:startColor="@android:color/white" android:centerColor="@android:color/black" android:endColor="@android:color/black" android:useLevel="true" android:angle="45" android:type="radial" android:centerX="0" android:centerY="0" android:gradientRadius="90"/> <!-- 间隔 --> <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp"/><!-- 各方向的间隔 --> <!-- 大小 --> <size android:width="50dp" android:height="50dp"/><!-- 宽度和高度 --> <!-- 填充 --> <solid android:color="@android:color/white"/><!-- 填充的颜色 --> <!-- 描边 --> <stroke android:width="2dp" android:color="@android:color/black" android:dashWidth="1dp" android:dashGap="2dp"/> </shape>
填充:设置填充的颜色
间隔:设置四个方向上的间隔
大小:设置大小
圆角:同时设置五个属性,则Radius属性无效
android:Radius="20dp" 设置四个角的半径
android:topLeftRadius="20dp" 设置左上角的半径
android:topRightRadius="20dp" 设置右上角的半径
android:bottomLeftRadius="20dp" 设置右下角的半径
android:bottomRightRadius="20dp" 设置左下角的半径
描边:dashWidth和dashGap属性,只要其中一个设置为0dp,则边框为实现边框
android:width="20dp" 设置边边的宽度
android:color="@android:color/black" 设置边边的颜色
android:dashWidth="2dp" 设置虚线的宽度
android:dashGap="20dp" 设置虚线的间隔宽度
渐变:当设置填充颜色后,无渐变效果。angle的值必须是45的倍数(包括0),仅在type="linear"有效,不然会报错。android:useLevel 这个属性不知道有什么用。
angle对应值的起点如图:
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/文件的名称"
转载自http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html
- <?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>
http://blog.csdn.net/brokge/article/details/9713041
- Android shape 和Seletor
- Android中XML绘图:Bitmap/Shape/Seletor和Layer
- seletor android
- shape与seletor状态选择器
- android Seletor的用法
- android seletor失效问题
- 代码 实现按钮 seletor shape 选择器等
- Seletor()
- Android 设置background(seletor)无效
- Android:shape和selector
- Android Selector和Shape
- Android Selector和Shape
- Android手势和shape
- Android UI:shape和selector
- Android 绘图和shape圆形
- android, shape用法和讲解
- Android shape和layer-list
- Android UI--Shape和Selector
- 设置Eclipse下可以查看jdk源码
- git pull更新错误解决办法
- rowkey md5 hbase
- 查找和目标数最接近的或者相等的数
- git分支代码同步到本地
- Android shape 和Seletor
- 多线程
- 线程的理解
- 第七周项目2——友元类
- Android总结 - 保存数据
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- 关于Thinkphp3.1.2和3.2.3的URL重写
- db2 export与 import中的 codepage 转换
- 编译android 64位 .so库