【问题标题】:layer-list shapes off screen屏幕外的图层列表形状
【发布时间】:2021-10-29 11:50:03
【问题描述】:

我正在尝试创建一个可绘制对象,其中我在线性渐变上有 3 个圆圈(彼此重叠),并且圆圈向左移动了 50%。

这是我目前的尝试:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:startColor="#4833A6"
                android:endColor="#1E479C"
                android:type="linear"
                />
        </shape>
    </item>
    <item android:left="-115dp">
        <shape android:shape="oval">
            <size android:width="230dp" android:height="233dp"/>
            <solid android:color="#1AFFFFFF"/>
        </shape>
    </item>
    <item android:left="-83dp">
        <shape android:shape="oval">
            <size android:width="166dp" android:height="166dp"/>
            <solid android:color="#1AFFFFFF"/>
        </shape>
    </item>
    <item android:left="-57.5dp">
        <shape android:shape="oval">
            <size android:width="115dp" android:height="115dp"/>
            <solid android:color="#1AFFFFFF"/>
        </shape>
    </item>
</layer-list>

想要的效果:

到目前为止我所拥有的:(

我做错了什么?

【问题讨论】:

    标签: android kotlin drawable


    【解决方案1】:

    尝试放入你的物品,如下:

    <item 
        android:width="115dp"
        android:height="115dp"
        android:gravity="center|left"
        android:left="-57dp">
        <shape android:shape="oval">
            <solid android:color="#1AFFFFFF"/>
        </shape>
    </item>
    

    不要在形状内部定义大小,而是在项目本身内部定义。我在这里试过了,它工作正常。

    【讨论】:

    • 它让我更接近解决方案,但它仍然不符合我的目标。我最终使用了路径,它更冗长,但保证了结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多