如何在Android中使用xml创建此特定形状?

时间:2016-07-20 11:51:59

标签: android android-xml android-shape

我想创建一个形状,例如下面的图片,但我想创建这个 with XML 代码(在drawable中)我不希望创建它9.patch 图片! enter image description here

如何使用xml代码创建此形状?

1 个答案:

答案 0 :(得分:1)

这是一个解决方法

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#FFFFFF"/>
    <corners 
    android:bottomRightRadius="0dp"
    android:bottomLeftRadius="0dp"
    android:topLeftRadius="15dp"
    android:topRightRadius="15dp"/>
</shape>

调整圆角半径以使上半部分弯曲!

或重叠此椭圆形以获得所需的输出

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <!--circle filling color-->
    <solid android:color="#ffffff" />
    <stroke
    <!--radious can define in here-->
    android:width="1dp"
    android:color="#ffffff" />
    <corners
    android:bottomLeftRadius="2dp"
    android:bottomRightRadius="2dp"
    android:topLeftRadius="2dp"
    android:topRightRadius="2dp" />
</shape>

但基本上,这不是正确的方法!使用另一种方法,使用9补丁