android shape简单总结

android利用的shape标签可以自定义一些简单的图形,如按钮、输入框的背景等等。具体请看下面的例子

 

 

下面是途中“当前余额”一栏的背景

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <shape xmlns:android="http://schemas.android.com/apk/res/android" >
 3        <!-- gardient 表示渐变,可设置从什么色渐变到什么色,渐变开始的角度、类型等等。startColor属性为开始的颜色,endColor为渐变结束的颜色,angle是渐变角度,必须为45的整数倍。渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"-->
 4             <gradient android:angle="270" android:endColor="#f0f0f0" android:startColor="#f0f0f0" />
 5        <!-- stroke 可以理解为描边, width表示边框宽度, 可以使用dashWidth和dashGap将边框画成虚线,其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。-->
 6             <stroke android:width="1dp" android:color="#dddddd" />
 7        <!--corners为圆角,这里radius属性为半径,android:radius为角的弧度,值越大角越圆。这里设置了左上右上两个圆角-->
 8             <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" />
 9        <!--padding不用多说了,即垂直角度下,前景到背景的距离-->
10             <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
11         </shape>

 此外还有其他属性:

<solid> 表示填充,与gradient效果冲突,只有一个属性即color,表示填充的颜色

<size> 可以设置该图形的长宽

 

posted @ 2013-12-03 19:41  慕容渊  阅读(460)  评论(0)    收藏  举报