Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用可绘制的三角形创建矩形? 我需要根据下图创建一个可绘制的形状XML,其中在上边中间有一个三角形。_Android_Xml_Drawable_Shape - Fatal编程技术网

Android 用可绘制的三角形创建矩形? 我需要根据下图创建一个可绘制的形状XML,其中在上边中间有一个三角形。

Android 用可绘制的三角形创建矩形? 我需要根据下图创建一个可绘制的形状XML,其中在上边中间有一个三角形。,android,xml,drawable,shape,Android,Xml,Drawable,Shape,我知道如何创建矩形和三角形 矩形可拉伸 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="2dp" android:color="#ff207d94" /> <padding android:left="2dp" android:top="

我知道如何创建矩形和三角形

矩形可拉伸

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
    android:top="2dp"
    android:right="2dp"
    android:bottom="2dp" />
<corners android:radius="5dp" />
<solid android:color="#ffffffff" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
    <rotate
        android:fromDegrees="45"
        android:toDegrees="45"
        android:pivotX="-40%"
        android:pivotY="87%" >
        <shape
            android:shape="rectangle"  >
            <stroke android:color="@android:color/transparent" android:width="10dp"/>
            <solid
                android:color="#000000"  />
        </shape>
    </rotate>
</item>
</layer-list>
三角拉深

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke android:width="2dp" android:color="#ff207d94" />
<padding android:left="2dp"
    android:top="2dp"
    android:right="2dp"
    android:bottom="2dp" />
<corners android:radius="5dp" />
<solid android:color="#ffffffff" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
    <rotate
        android:fromDegrees="45"
        android:toDegrees="45"
        android:pivotX="-40%"
        android:pivotY="87%" >
        <shape
            android:shape="rectangle"  >
            <stroke android:color="@android:color/transparent" android:width="10dp"/>
            <solid
                android:color="#000000"  />
        </shape>
    </rotate>
</item>
</layer-list>
如何使用它们来创建图像?

这似乎是一个9补丁,就像这个小东西一样

可能真的是你想要的:

只需给它.9.png扩展名。
有关9个补丁的详细指南,请参见:

创建.9.png可绘制请不要使用类似怪物的xml文件:图层列表>旋转>形状,使用9个补丁可绘制或自定义形状类与ShapedRawable一起使用我同意,您可以使用xml drawable来实现这一点,但这并不能保证它在每个设备上都会很好,我想要找到完美的收据会有点困难。可能在渲染方面也更难,也许。