自定义形状:Android
Custom Shapes :Android
我想画这样的自定义形状-
我想用 xml.I 来做这个似乎无法理解图层列表和项目的使用,因为它们的行为很奇怪。我应该如何绘制这样的形状?不要指望完整的代码,只要给我想法或指出正确的方向。
谢谢
编辑:这是我迄今为止尝试过的代码
<item>
<shape android:shape="rectangle">
<size
android:width="100dp"
android:height="40dp" />
<solid android:color="#ff0000" />
</shape>
</item>
<item
android:right="-100dp"
android:left="100dp"
android:top="-100dp"
android:bottom="-100dp">
<rotate
android:fromDegrees="45">
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
这里有一些接近的东西
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Outer green rectangle-->
<item
android:bottom="150dp">
<shape android:shape="rectangle">
<size
android:width="100dp"
android:height="200dp" />
<solid android:color="#ff57fa60" />
</shape>
</item>
<item
android:top="140dp"
android:bottom="100dp">
<shape android:shape="rectangle">
<size
android:width="50dp"/>
<solid android:color="#ffffff" />
</shape>
</item>
<!-- inner white rectangle -->
<item
android:bottom="60dp"
android:right="30dp"
android:left="100dp">
<rotate
android:fromDegrees="75">
<shape android:shape="rectangle">
<size
android:width="100dp"/>
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
</layer-list>
我想画这样的自定义形状-
我想用 xml.I 来做这个似乎无法理解图层列表和项目的使用,因为它们的行为很奇怪。我应该如何绘制这样的形状?不要指望完整的代码,只要给我想法或指出正确的方向。 谢谢
编辑:这是我迄今为止尝试过的代码
<item>
<shape android:shape="rectangle">
<size
android:width="100dp"
android:height="40dp" />
<solid android:color="#ff0000" />
</shape>
</item>
<item
android:right="-100dp"
android:left="100dp"
android:top="-100dp"
android:bottom="-100dp">
<rotate
android:fromDegrees="45">
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
这里有一些接近的东西
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Outer green rectangle-->
<item
android:bottom="150dp">
<shape android:shape="rectangle">
<size
android:width="100dp"
android:height="200dp" />
<solid android:color="#ff57fa60" />
</shape>
</item>
<item
android:top="140dp"
android:bottom="100dp">
<shape android:shape="rectangle">
<size
android:width="50dp"/>
<solid android:color="#ffffff" />
</shape>
</item>
<!-- inner white rectangle -->
<item
android:bottom="60dp"
android:right="30dp"
android:left="100dp">
<rotate
android:fromDegrees="75">
<shape android:shape="rectangle">
<size
android:width="100dp"/>
<solid android:color="#ffffff" />
</shape>
</rotate>
</item>
</layer-list>