据我所知,有4种形状可用于“android:shape”,它们是矩形,线形,椭圆形和环形。我想创建一个矩形环,似乎'android:shape =“ring”'只支持圆形环,而不是矩形环。如何在中间创建一个带孔/透明的矩形环?
答案 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>
如果你想要的话,这会给你一个像这样的形状
答案 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>