android 矩形曲边外区域的XML颜色

bxpogfeg  于 2023-04-10  发布在  Android
关注(0)|答案(2)|浏览(87)

我正在为一个RelativeLayout的背景创建一个矩形,我想知道如何将这个矩形的圆角边缘之外的区域也设置为darker_grey。

<?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/darker_gray" />
    <stroke android:width="1dip" android:color="@android:color/black"/>
    <corners android:radius="20dp" />
</shape>
sr4lhrrt

sr4lhrrt1#

你可以通过切换到layer-list绘图,并在纯色上分层你的形状,就像这样:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@android:color/darker_gray" />
    </item>
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@android:color/darker_gray" />
            <stroke android:width="1dip" android:color="@android:color/black"/>
            <corners android:radius="20dp" />
        </shape>
    </item>
</layer-list>
f0ofjuux

f0ofjuux2#

另一种使用shape实现任意视图背景色的方法:

<ImageView
        android:layout_width="200dp" 
        android:layout_height="200dp"
        android:background="@android:color/darker_gray"
        android:src="@drawable/shape"/>

请根据您的要求确定视野宽度和高度。

看起来像

相关问题