5

我想要的是左边有红色部分的背景。像这样的东西。 在此处输入图像描述

我尝试了很多东西(有没有所见即所得的编辑器?我想我运行了数百次。)像下面的文章中那样指定宽度不起作用。 如何指定可绘制项目的宽度和高度

下面的文章只告诉我我不能使用百分比,现在如何应用宽度。 Android Drawable:在 XML 文件中以百分比指定形状宽度?

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>

            <shape>
                <solid 
                android:color="#FFFFFFFF"/>
            </shape>

    </item>
    <item>

            <shape android:shape="rectangle">
                <solid android:color="#55FF0000" />
                <size android:width="100px" />
            </shape>

    </item>

</layer-list>
4

1 回答 1

0

您可以定义一个红色层,然后将白色层的左边距设置为要显示的红色量,而不是指定红色框的大小。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="#55FF0000" />
        </shape>
    </item>
    <item android:left="100px">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFFFF"/>
        </shape>
    </item>
</layer-list>

如果您知道所需的负空间,您甚至可以交换两者并将红色(现在是顶部)图层的右边距设置为应该可见的白色量。

于 2019-06-02T18:25:17.290 回答