android创建drawable,它是圆和矩形之间的交集

时间:2017-11-17 20:53:08

标签: android

我想创建一个android xml drawable。这是圆形和矩形之间的交叉。

基本上,我想要一个矩形。然后在这个矩形的角落画一个圆圈。

我希望将这两个形状的交集用作背景。

此圆的半径应略小于矩形的高度。所以交点不仅仅是圆的1/4。

这是可以在Android中绘制的XML中创建的吗?

这是使用触控板的非常糟糕的图像..

矩形是我想要的背景图像。阴影区域应该能够有一些我可以在xml中手动更改的颜色。 enter image description here

1 个答案:

答案 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>

enter image description here

然后,您可以使用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为其着色(以获得不同的颜色)。

enter image description here