如何使用XML绘制圆角矩形?

时间:2015-08-05 09:37:49

标签: android android-xml android-drawable

这是用于绘制带有四个圆角的矩形的标记片段:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="#fff"></solid>

    <padding
        android:bottom="5dp"
        android:left="-1dp"
        android:right="-1dp"
        android:top="5dp"></padding>

    <corners android:radius="2dp"></corners>

</shape>

但如果我只想在一侧(两个角落)转弯,我该怎么办呢?

感谢。

3 个答案:

答案 0 :(得分:16)

   <corners
    android:bottomLeftRadius="2dp"
    android:bottomRightRadius="2dp"
    android:topLeftRadius="2dp"
    android:topRightRadius="2dp" />

答案 1 :(得分:2)

创建可绘制资源: -

<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners
 android:bottomRightRadius="15dp"
 android:bottomLeftRadius="15dp"
 android:topLeftRadius="15dp"
 android:topRightRadius="15dp"/>
</shape>

在任何视图的背景中设置。

答案 2 :(得分:0)

根据您的要求这样做。

<corners
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" /> 

<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp" />

或任何其他此效果显示您运行时间。可以在xml文件中显示所有角落。