Drawable

作者: 大灰狼zz | 来源:发表于2018-10-18 18:00 被阅读0次

Android 图像绘制之 Drawable

虚线

在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的倍数

image.png

三角形

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

相关文章

网友评论

      本文标题:Drawable

      本文链接:https://www.haomeiwen.com/subject/hqpszftx.html