【问题标题】:Adding elevation to layout [closed]向布局添加高程[关闭]
【发布时间】:2017-12-15 20:16:28
【问题描述】:

我有一个自定义的listView,我使用的列表项是带有几个图像和文本的线性布局。现在我想让这个列表项有点提升,就像下面的图片一样

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    对于每个列表项的背景,可以使用一个xml drawable来实现这个效果:

    mydrawable.xml

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@color/border_shadow"/>
                <corners android:radius="3dp" />
            </shape>
        </item>
    
        <item
            android:left="1dp"
            android:right="1dp"
            android:top="1dp"
            android:bottom="3dp">
            <shape android:shape="rectangle">
                <solid android:color="@color/white"/>
                <corners android:radius="3dp" />
            </shape>
        </item>
    </layer-list>
    

    要调整阴影大小,请调整第二个item 中的leftright 等。在您的LinearLayout 中为每个项目使用它作为android:background="@drawable/mydrawable"

    【讨论】:

    • 非常感谢。正是我需要的。 . .
    • 缺少一个“”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多