应项目需求,需要为ListView中的每个item设置一点阴影效果,参考官方API文档发现可以用layer-list这个东西实现图层覆盖,经试验发现可以实现阴影效果,特此记录下来,供以后再次学习。
要实现的效果如下:
如上图,右边和下边都有少许阴影效果。
要实现这种效果当然有多种方式,比如背景图片直接加阴影效果,或者用代码画一个(onDraw())。这次我们直接用layer-list来实现。在项目res->drawable中创建一个xml,如果列表中有layer-list选择的话直接选择创建,如果没有的话就随意(似乎4.0以下没有layer-list选择),没有的话将xml文件中的根标签改为layer-list即可。上述效果具体代码如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 阴影

本文介绍了如何在Android中利用layer-list XML资源文件为ListView的item创建阴影效果,通过在res/drawable中定义layer-list,实现了右侧和底部的阴影。这种方法相对于使用背景图片或代码绘制提供了另一种实现阴影的途径。
5072

被折叠的 条评论
为什么被折叠?



