我们可以制作矩形戒指吗?

时间:2014-12-12 08:26:13

标签: java android shape

据我所知,有4种形状可用于“android:shape”,它们是矩形,线形,椭圆形和环形。我想创建一个矩形环,似乎'android:shape =“ring”'只支持圆形环,而不是矩形环。如何在中间创建一个带孔/透明的矩形环?

2 个答案:

答案 0 :(得分:1)

ring.xml

  <?xml version="1.0" encoding="utf-8"?>

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

             <stroke android:color="@android:color/holo_blue_bright"
                     android:width="20dp"/>   

             <size android:height="200dp"
                   android:width="200dp"/>  //same height and width gives you a square

       </shape>

enter image description here

如果你想要的话,这会给你一个像这样的形状

答案 1 :(得分:1)

如果您指的是带圆角的矩形,请使用带有rectangle元素的corners形状。

更新了中间的洞

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@android:color/transparent" />
    <stroke 
        android:color="@android:color/black" 
        android:width="5dp"/>
    <size
        android:width="40dp"
        android:height="30dp" />
    <corners android:radius="20dp" />
</shape>

enter image description here