如何在ListView的每个单元格中设置阴影?

And*_*res 19 xml android android-ui

我有一个Android ListView的自定义单元格.此自定义单元格是一个相对布局,其中包含一些视图.每个单元格之间有一个空格,所以我想在单元格的底部添加一个阴影.

我一直在谷歌搜索但找不到任何东西?我想实现与此类似的东西:

在此输入图像描述

谢谢!

小智 43

可以通过以下两种方式完成:

  1. 9补丁图片 - 点击链接了解9补丁
  2. 使用layer-list - 在"res/drawable"中创建新文件,其中包含:

     <?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="@android:color/darker_gray" />
                  <corners android:radius="5dp"/>
            </shape>
         </item>
         <item android:right="1dp" android:left="1dp" android:bottom="2dp">
            <shape 
              android:shape="rectangle">
                  <solid android:color="@android:color/white"/>
                  <corners android:radius="5dp"/>
            </shape>
         </item>
       </layer-list>
    
    Run Code Online (Sandbox Code Playgroud)

然后在List项目布局中添加此图层列表文件作为背景(即,Linearlayout等等).