虚线
在drawable/目录下创建一个文件line.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="1dp"
android:color="@color/colorGrey"
android:dashGap="12dp"
android:dashWidth="6dp"
android:layerType="software"/>
<!--破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线;
关于4.0以上设备虚线会变实线的问题,xml中可以添加android:layerType="software",
代码中可以添加view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);-->
<!-- 虚线的高度 -->
<size android:height="1dp" />
</shape>
image.png
渐变色
在drawable/目录下创建一个文件gradient.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="-90"
android:endColor="@color/basic_gray_e6"
android:startColor="#ffff00"
android:type="linear"/>
</shape>
上面的gradient,我们用了3个属性:angle角度,startColor,endColor起始和结束的颜色;
起始结束颜色好理解,这里的这个angle,其实我们还可以指定为其他值,上面指定0 ,我们得到了一个从左到右的渐变;此外还可以指定:
0 是从左到右渐变;45是从左下角向右上角渐变;90是从下到上,135是从右下角到左上角;180则是从右到左;(当然也可以是 -45,-90....)
只支持45的倍数
三角形
https://blog.csdn.net/u010356768/article/details/76040972
http://www.cnblogs.com/yongdaimi/p/7903233.html#_label3
倒三角:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-45"
android:toDegrees="0"
android:pivotX="150%"
android:pivotY="20%">
<shape android:shape="rectangle">
<solid android:color="@color/basic_white1" />
</shape>
</rotate>
image.png
网友评论