XML颜色用于矩形的弯曲边缘之外的区域

时间:2018-01-23 01:43:59

标签: android xml android-studio shape

我正在为RelativeLayout的背景制作一个矩形,并想知道如何使该矩形的圆角边缘之外的区域也变为darker_grey。目前,只有这个矩形的内部是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>

2 个答案:

答案 0 :(得分:6)

你可以通过切换到rowspan drawable,并将形状层叠在纯色上来实现,如下所示:

layer-list

答案 1 :(得分:1)

使用形状为任何视图实现背景色的另一种方法:

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

请根据您的要求决定视图宽度和高度。

看起来像

enter image description here