1.垂直渐变线
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:centerColor="@color/colorAccent"
android:endColor="@color/colorPrimary"
android:startColor="@color/colorPrimary"
android:type="linear"
android:angle="270"
/>
<size android:width="1dp" />
</shape>
2.边框(某一个边没有边框)
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:right="-1dp">
<shape>
<stroke
android:width="1dp"
android:color="@color/colorPrimary" />
<corners android:radius="3dp" />
</shape>
</item>
</layer-list>
3.三角形
倒三角:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<!--fromDegrees 旋转的角度-->
<!--pivotX x轴旋转的中心点 100%为最右端-->
<!--pivotY y轴旋转的中心点 100%为最下端-->
<rotate
android:fromDegrees="45"
android:pivotX="135%"
android:pivotY="15%">
<shape android:shape="rectangle">
<size
android:width="16dp"
android:height="16dp" />
<solid android:color="@color/white" />
</shape>
</rotate>
</item>
</layer-list>
正三角:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<!--fromDegrees 旋转的角度-->
<!--pivotX x轴旋转的中心点 100%为最右端-->
<!--pivotY y轴旋转的中心点 100%为最下端-->
<rotate
android:fromDegrees="45"
android:pivotX="-35%"
android:pivotY="85%">
<shape android:shape="rectangle">
<size
android:width="16dp"
android:height="16dp" />
<solid android:color="@color/white" />
</shape>
</rotate>
</item>
</layer-list>
4.破折线
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<!--dashGap 破折线段之间的间距 dashWidth破折线段的长度-->
<stroke
android:width="2dp"
android:color="@color/colorAccent"
android:dashGap="20dp"
android:dashWidth="20dp" />
</shape>
关于4.0以上设备虚线会变实线的问题:
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
或
android:layerType=”software”