我想创建一个android xml drawable。这是圆形和矩形之间的交叉。
基本上,我想要一个矩形。然后在这个矩形的角落画一个圆圈。
我希望将这两个形状的交集用作背景。
此圆的半径应略小于矩形的高度。所以交点不仅仅是圆的1/4。
这是可以在Android中绘制的XML中创建的吗?
这是使用触控板的非常糟糕的图像..
答案 0 :(得分:1)
我会在这里使用<vector>
drawable。
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="80dp"
android:viewportWidth="48"
android:viewportHeight="80">
<path
android:pathData="M48 0 a80 80 0 1 0 0.1 0z"
android:fillColor="#caf"/>
</vector>
然后,您可以使用android:background
属性将其应用于您的布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/circle_rect_intersection"
...>
您甚至可以在根视图上使用android:backgroundTint
为其着色(以获得不同的颜色)。