安卓Drawable——Shape

 shape:形状

属性:

1.gradient 渐变

2.corners 圆角

3.padding 间隔

4.size 大小

5.solid 填充

6.stroke 描边

  • gradient 渐变

这是最基本的最普通的一种渐变方式:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="45"
        android:centerColor="#edda04"
        android:endColor="#ed0a0a"
        android:gradientRadius="500"
        android:startColor="#21e117"
        android:type="linear"></gradient>
</shape>

angle:角度,必须是45的倍数,可以是负数
centerColor:中间颜色
endColor:结束颜色
startColor开始颜色
type:渐变类型,有 linear(横竖),radial(圆形),sweep(扇形)
gradientRadius:配合 type: radial使用,值越大 中心半径越大

  • corners 圆角
  <corners
        android:bottomLeftRadius="200dp"
        android:radius="100dp"></corners>

radius:圆角大小
  • padding  间距
  <padding
        android:left="0dp"
        android:top="0dp"></padding>

    <padding
        android:left="30dp"
        android:top="30dp"></padding>

  • size 大小

  •  solid 填充

 

  • stroke 描边
    <stroke
        android:width="10dp"
        android:color="#fff"
        android:dashGap="10dp"
        android:dashWidth="2dp"></stroke>

width:描边宽度
color:描边颜色
dashGap;每个白块的间距
dashWidth:每个白块的厚度

 一个抽象的按钮:

原文地址:https://www.cnblogs.com/6324/p/7028508.html