android 可绘制三角形

android trianglish shape drawable

我想实现这样的目标:

这是我的代码。我没有成功地玩过不同的属性,但到目前为止没有任何帮助。 这就是我得到的。颜色在这里并不重要

    <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <rotate
        android:fromDegrees="0"
        android:pivotX="-45%"
        android:pivotY="-45%">
        <shape
            android:shape="rectangle" >
            <stroke android:color="@color/gray" android:width="1dp"/>
            <solid
                android:color="@color/gray" />
        </shape>
    </rotate>
</item>
<item>
    <rotate
        android:fromDegrees="45"
        android:pivotX="0%"
        android:pivotY="100%">
        <shape
            android:shape="rectangle" >
            <stroke android:color="@color/gray" android:width="1dp"/>
            <solid
                android:color="@color/occupationGreen" />
        </shape>
    </rotate>
</item>

这是解决方案:(矢量绘图)

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="100dp"
android:width="100dp"
android:viewportHeight="100"
android:viewportWidth="100" >
<group
    android:name="triableGroup">
    <path
        android:name="triangle"
        android:fillColor="#00C717"
        android:pathData="m 100,0 l 0,100 -100,0 z" />
</group>

你不能对颜色使用@color 引用,否则它将仅适用于 L+