<shape><!-- 填充, android:color指定填充的颜色 --><solid android:color="#ff9d77" /><!-- 渐变,android:startColor和android:endColor分别为起始和结束颜色, android:angle是渐变角度,必须为45的整数倍。android:type渐变模式 --><gradient android:startColor="#ff8c00" android:endColor="#FFFFFF"android:angle="270" /><!-- 描边 --><stroke android:width="2dp" android:color="#dcdcdc" /><!-- 圆角 --><corners android:radius="2dp" /><padding android:left="10dp" android:top="10dp" android:right="10dp"android:bottom="10dp" /></shape>


solid:实心,就是填充的意思
android:color指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:

<corners android:topRightRadius="20dp" 右上角android:bottomLeftRadius="20dp" 右下角 android:topLeftRadius="1dp" 左上角android:bottomRightRadius="0dp" 左下角 />

这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。

padding:间隔
这个就不用多说了,XML布局文件中经常用到。



更多相关文章

  1. Android(安卓)PagerTabStrip和PagerTitleStrip的不同点
  2. Android(安卓)selector 及 Shape
  3. Android(安卓)自学杂记
  4. Android(安卓)App更改背景颜色
  5. android中listview中去除背景色选中色
  6. android:layout_height="match_parent"和android:layout_marginT
  7. android radiogroup样式(设置切换背景与文字颜色)
  8. 详解Android中Drawable方法
  9. android - TableLayout之android:collapseColumns ,android:shri

随机推荐

  1. android 创建快捷方式图标
  2. android源码分享之蓝虫火车票余票查询源
  3. android与webservice通信之中文乱码问题!
  4. android通过shape.xml制作渐变背景
  5. Android listview中使用button解决方法
  6. android apilevel和android系统版本对应
  7. Android动态壁纸开发
  8. android PhoneGap JQuery Mobile Demo
  9. android studio多渠道号,多包名打包
  10. Android SDK,API版本对照