首先来看我们要实现的效果:ListView的每个item都像卡片一样摆在界面上,另外每个item下方有3d阴影效果
需求明确之后,下面我们就来实现这一效果。
1.为每个item制作阴影以及圆角效果。
drawable目录下创建card_background.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="#CABBBBBB" /><!-- 阴影的颜色 -->
- <corners android:radius="2dp" /><!-- 圆角 -->
- </shape>
- </item>
- <item
- android:bottom="2dp"
- android:left="0dp"
- android:right="0dp"
- android:top="0dp"><!-- 距底部2dp,漏出上面那个item,使其可以显现出阴影 -->
- <shape android:shape="rect