android:divider="#070707"加阴影
时间: 2023-07-02 19:19:17 浏览: 168
要在分隔线下方添加阴影,你可以使用Android的Elevation属性。Elevation属性可以将一个视图提升到Z轴上,从而创建阴影效果。
首先,将你的ListView或RecyclerView的背景设置为一个带圆角和阴影的drawable,例如:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp" />
<solid android:color="#ffffff" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
<corners android:radius="8dp" />
<stroke android:width="1dp"
android:color="#cacaca" />
<gradient android:startColor="#ffffff"
android:endColor="#f5f5f5"
android:angle="270" />
<size android:height="50dp" />
<size android:width="200dp" />
<solid android:color="#ffffff" />
<padding android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
<corners android:radius="8dp" />
<stroke android:width="1dp"
android:color="#cacaca" />
<gradient android:startColor="#ffffff"
android:endColor="#f5f5f5"
android:angle="270" />
<size android:height="50dp" />
<size android:width="200dp" />
<padding android:bottom="10dp" />
<corners android:radius="8dp" />
<stroke android:width="1dp"
android:color="#cacaca" />
<gradient android:startColor="#ffffff"
android:endColor="#f5f5f5"
android:angle="270" />
<size android:height="50dp" />
<size android:width="200dp" />
<padding android:bottom="10dp"
android:right="10dp"
android:left="10dp" />
<corners android:radius="8dp" />
<stroke android:width="1dp"
android:color="#cacaca" />
<gradient android:startColor="#ffffff"
android:endColor="#f5f5f5"
android:angle="270" />
</shape>
```
接下来,在你的ListView或RecyclerView中添加以下属性:
```
android:clipToPadding="false"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:elevation="8dp"
```
`android:clipToPadding="false"`属性将允许阴影显示在ListView或RecyclerView的上边缘和下边缘。`android:paddingTop="8dp"`和`android:paddingBottom="8dp"`属性将为阴影留出一些空间。`android:elevation="8dp"`属性将设置视图的高度,以便阴影显示在分隔线下方。
最后,你可以将分隔线的颜色设置为半透明的白色,以便它更好地与阴影融合:
```
android:divider="#80ffffff"
```
这将把分隔线的颜色设置为半透明的白色。
阅读全文