您的位置:首页 > 移动开发 > Android开发

Android shape属性详细整理

2015-07-09 23:43 337 查看
有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 android:background=”@drawable/shape”, 定义的shape 文件,放在 res/shape 目录下

通常我们可以用shape 做 button 的背景选择器,也可以做切换tab 时,底部的下划线。

先看我们用shape 都可以做什么

[XML] 纯文本查看 复制代码

?
shape 都能做什么图

先看看shape 都能做什么图



shape下面 一共有6个子节点, 常用的 就只有 四个,padding 和size 一般用不到。

corners ———-圆角

gradient ———-渐变

padding ———-内容离边界距离

size ————大小

solid ———-填充颜色

stroke ———-描边

[XML] 纯文本查看 复制代码

?
shape 做虚线

拿shape 做虚线,shape 设置为line , stroke 是描边属性,其中 dashGap dashWidth 两个属性彼此一起存在才生效。

dashGap :两段之间的空隙宽度、dashWidth :一段线的宽度



[XML] 纯文本查看 复制代码

?
shape做渐变实线

拿shape做渐变实线



gradient 表示渐变

angle 渐变角度,45的倍数。

startColor endColor centerColor 起 止 中 的颜色

[XML] 纯文本查看 复制代码

?
6927d

shape 做view背景选择器

shape 做view背景选择器



这里注意 ,item 的 state_pressed=true 是选择状态,按下,另一个不设置 就是 正常状态。

solid :是填充颜色

corners:设置 四个角的弧度

[XML] 纯文本查看 复制代码

?
shape 做矩形

shape 做矩形



android:shape=”rectangle”选为矩形

[XML] 纯文本查看 复制代码

?
shape 作描边矩形 和 椭圆

shape 作描边矩形 和 椭圆

这里注意shape

android:shape=”oval” 椭圆



[XML] 纯文本查看 复制代码

?
[XML] 纯文本查看 复制代码

?
ShapeDemo代码: http://download.csdn.net/detail/u011733020/8880615
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息