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> 可以设置该图形的长宽