济南IT培训 > 达内新闻
Android零基础入门
- 发布:济南IT培训
- 来源:济南IT培训
- 时间:2017-09-20 16:15
在上一期通过简单学习,已经领略到了RecyclerView的灵活性,当然都是一些最基础的用法,那么本期一起来学习RecyclerView的分割线使用.
济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
相信有的比较细心的同学已经发现了,使用RecyclerView实现的List列表和ListView实现的列表有一些细微差距,item之间没有分割线,导致item之间相隔不明显,但在实际开发中有又往往需要.
由于RecyclerView并没有支持divider这样的属性,需要我们自己想办法来完成.主要有两种实现方式,接下来分别对其进行学习.
一、背景设置显示间隔
先给RecyclerView添加黑色背景,然后再给每个item添加白色背景并设置间隔1dp,这样自然就用背景空隙当做分割线了.
在上一期的基础上进行简单修改即可,修改后的recyclerview_layout.xml文件代码如下:
修改后的recyclerview_item.xml文件代码如下:
其他地方的代码不变,重新运行程序,可以看到下图所示的分割线.
二、自定义分割线
济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
上面第一种实现方式非常简单,但有时候还是不足以完成实际需求,这就需要用到自定义分割线了.
还记得上期里面提到的ItemDecoration类的作用了吗?RecyclerView类也提供了一个addItemDecoration方法,我们可以通过该方法添加分割线.
首先我们自定义一个drawable文件recyclerview_item_divider,具体内容后续会进行学习的,这里不做过多介绍,代码如下:
由于RecyclerView.ItemDecoration为抽象类,需要自定义一个实现类,该类很好的实现了为RecyclerView添加分割线.新建RecyclerViewItemDivider类,具体代码如下:
然后在将自定义的分割线添加到RecyclerView中,局部代码如下:
其余代码不变,重新运行程序,可以看到下图所示界面效果.
可以看到,自定义分割线的自由度和灵活性较大,也更加炫丽,完全可以根据实际需要来定制.
上面学习的自定义分割线只适合纵向列表,由于横向列表和网格布局每一行都有多个子视图,需要重新定义一个ItemDecoration类,这里就不作过多介绍了.
今天就先到这里,如果有问题欢迎留言一起探讨,共同成长!济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
Android零基础入门
- 发布:济南IT培训
- 来源:济南IT培训
- 时间:2017-09-20 16:15
在上一期通过简单学习,已经领略到了RecyclerView的灵活性,当然都是一些最基础的用法,那么本期一起来学习RecyclerView的分割线使用.
济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
相信有的比较细心的同学已经发现了,使用RecyclerView实现的List列表和ListView实现的列表有一些细微差距,item之间没有分割线,导致item之间相隔不明显,但在实际开发中有又往往需要.
由于RecyclerView并没有支持divider这样的属性,需要我们自己想办法来完成.主要有两种实现方式,接下来分别对其进行学习.
一、背景设置显示间隔
先给RecyclerView添加黑色背景,然后再给每个item添加白色背景并设置间隔1dp,这样自然就用背景空隙当做分割线了.
在上一期的基础上进行简单修改即可,修改后的recyclerview_layout.xml文件代码如下:
修改后的recyclerview_item.xml文件代码如下:
其他地方的代码不变,重新运行程序,可以看到下图所示的分割线.
二、自定义分割线
济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
上面第一种实现方式非常简单,但有时候还是不足以完成实际需求,这就需要用到自定义分割线了.
还记得上期里面提到的ItemDecoration类的作用了吗?RecyclerView类也提供了一个addItemDecoration方法,我们可以通过该方法添加分割线.
首先我们自定义一个drawable文件recyclerview_item_divider,具体内容后续会进行学习的,这里不做过多介绍,代码如下:
由于RecyclerView.ItemDecoration为抽象类,需要自定义一个实现类,该类很好的实现了为RecyclerView添加分割线.新建RecyclerViewItemDivider类,具体代码如下:
然后在将自定义的分割线添加到RecyclerView中,局部代码如下:
其余代码不变,重新运行程序,可以看到下图所示界面效果.
可以看到,自定义分割线的自由度和灵活性较大,也更加炫丽,完全可以根据实际需要来定制.
上面学习的自定义分割线只适合纵向列表,由于横向列表和网格布局每一行都有多个子视图,需要重新定义一个ItemDecoration类,这里就不作过多介绍了.
今天就先到这里,如果有问题欢迎留言一起探讨,共同成长!济南IT培训选培训机构就选靠谱的,达内时代科技,美国上市公司-外企职业教育企业,帮助你找到满意的工作.
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城