频道栏目
IT货架 > > 正文
android开发(33) 自定义 listView的分割线( 使用xml drawable画多条线)
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:android   style   blog   http   color   io   使用   2014   div   

我遇到这样一个场景,我需要自定义 listView的分割线,而这个分割线是由两条线组成的,在使用xml drawable时遇到了困难。

注释:画两条线是为了实现 凹陷的效果,在绘图中一条暗线紧跟着一条明显会给人视觉上产生明显的“沟”的感觉。

因为我的背景是透明(背景渐变)的,直接用图片来实现效果不好。

 

看看效果:

bubuko.com,布布扣

 

使用 layer-list 来实现。

layer-list 可以包含多个item,每个item堆叠在一起。

layer-list  的item可以设置 间距,使用  android:bottom 这样的属性来实现。

 

具体做法:

1.先绘制第一条线。

2.第二条线设定间距,距离头部1px,这样才不会完全重叠

3.两条线堆叠在一起

 

具体代码如下。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:bottom="0px"
        android:left="0px"
        android:right="0px"
        android:top="0px">
        <shape android:shape="rectangle" >
            <size
                android:height="1px"
                android:width="1px" />

            <solid android:color="#A18249" />
        </shape>
    </item>
    <item
        android:bottom="0px"
        android:left="0px"
        android:right="0px"
        android:top="3px">
        <shape android:shape="rectangle" >
            <size
                android:height="2px"
                android:width="2px" />

            <solid android:color="@android:color/white" />
        </shape>
    </item>

</layer-list>

 

参考:http://stackoverflow.com/questions/14436641/understanding-androids-layer-list

android开发(33) 自定义 listView的分割线( 使用xml drawable画多条线)

标签:android   style   blog   http   color   io   使用   2014   div   

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1