给一个图层列表添加渐变

5

如何在背景的右侧和左侧添加渐变阴影?

以下layer-list仅在背景的右侧和左侧添加黑色边框,而不是渐变边框。

<?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:angle="0"
                android:centerColor="#ffffff"
                android:endColor="#000000"
                android:startColor="#000000" />
        </shape>
    </item>
    <item
        android:left="2dp"
        android:right="2dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/blue" />
        </shape>
    </item>
</layer-list>

我正在尝试在背景的右侧和左侧添加黑色阴影


如果那个给我点踩的人也留下了评论,那就更有帮助了。 - user1940676
1个回答

2
我不太确定您想要什么,是渐变背景还是渐变边框?这将为您提供一个渐变黑色阴影背景。
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <gradient
        android:angle="0"
        android:centerColor="#ffffff"
        android:endColor="#000000"
        android:startColor="#000000" />

</shape>

你想让你的背景是蓝色和渐变边框吗? - Ginsan
我认为你可以将你的布局分成三个部分,左侧阴影、中心背景和右侧阴影,然后为它们的不同背景放置不同的形状。 - Ginsan
你不能在layer-list文件中制作它,因为每个图层都位于中心,而android:left/right/top/bottom是内容到每个边框的距离。 - Ginsan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接