Android开发:shape和selector和layer-list的(详细说明)
来源:互联网 发布:口气清新的牙膏 知乎 编辑:程序博客网 时间:2024/06/11 23:44
本文转自;http://blog.csdn.net/brokge/article/details/9713041/
<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/文件的名称"
3.layer-list
简介:
将多个图片或上面两种效果按照顺序层叠起来
例子:
4.最后
以上三个标签可以揉合到一块儿来使用,比如下面这个例子:
- Android开发:xml的shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- 置顶] Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- [置顶] Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明)
- Android开发:shape和selector和layer-list的(详细说明) .
- Beautiful Soup写爬虫
- 关于Postgres的oid使用疑问解答.md
- Linux系统实用命令--持续更新中
- 解决SPACE+CTRL没有办法打开或者关闭输入法的问题
- Kotlin入门(5)字符串及其格式化
- Android开发:shape和selector和layer-list的(详细说明)
- 19.activiti工作流-业务层面(2)
- 给你八分钟搞定dedeCMS(织梦内容管理系统)
- .net 字符串中某个特定字符串的索引后添加新字符串
- (高通平台)pdaf log打印不出来的检查步骤
- kali更新源
- eclipse配置maven + 创建maven项目
- Android WebView保存Cookie登录
- 算法题目---链表中倒数第k个结点