Android 横向ListView
文章平均质量分 94
huangshanshui
一步一个脚印
展开
-
横向ListView(一) ——开篇,基础逻辑实现
第一次写博文,写得不好的地方还望各位看客见谅为了学习自定义软件开发,且定制出满足自己需求的控件(不需要将就地使用第三方源码),本人花了一周的时间开发了个横向ListView,写博客是为了记录整个开发过程及思路,也能和各位看客一起学习和探讨。这一系列文章是针对的读者是已经了解listview缓存和工作原理的android开发人员,如果对listview缓存和工作原理还不了解的读者,可以查看以原创 2017-08-30 14:26:40 · 1189 阅读 · 0 评论 -
横向ListView (二)—— 添加快速滚动功能及item相关事件实现
在读本文之前,请先阅读博文《横向ListView(一) ——开篇,基础逻辑实现》 之前的文章已经介绍了横向lListView的基础实现逻辑,在这里我将介绍快速滚动实现及item相关事件实现 列表的快速滚动的实现主要依赖于android官方提供的android.widget.Scroller类,具体实现需要以下步骤: 1.捕获快速滑动事件,并启动快速滑动计算(Scrolle原创 2017-08-30 14:30:45 · 446 阅读 · 0 评论 -
横向ListView(三) —— 添加头/尾视图及居中显示
前面的文章已经介绍横向ListView的基础实现、快速滑动和事件响应实现;可以说,通过前面两篇文章已经实现了一个完整可用的横向ListView控件,而这以后的文章将介绍的是整个控件的扩展功能,以满足日常开发过程中的特殊需求 本文将介绍列表头/尾的添加功能实现以及整个视图在没有足够item可以铺满控件时,让显示内容剧中显示。 为什么要实现添加头尾视图,这个我个人也不是很清楚,毕竟原创 2017-08-30 14:33:22 · 924 阅读 · 0 评论 -
横向ListView(四) —— 添加滚动条
在前面的文章已经介绍了横向ListView的基础实现及头尾视图的添加等的实现,这篇文章将介绍为横向ListView添加滚动条;这一功能的添加和前面章节有些不同,前面章节添加功能都是在原来的控件上追加的,而滚动条的实现是以一个独立的控件存在的,以组合的形式添加到横向ListView中。 滚动条的实现思路: 1.计算横向ListView可见区域的宽度 2.计算整个横向Lis原创 2017-08-30 14:36:03 · 1416 阅读 · 0 评论 -
横向ListView(五) —— 实现左/右拉回弹功能及事件触发
这篇文章将介绍在之前版本的横向ListView中添加左/右拉伸及回弹功能(采用阻尼式算法)。之前的代码存在许多bug,这个版本处理添加功能以外,还修补了之前版本的bug,在代码中都有相应的注解。 实现思路如下: 1.在原来的版本上扩展滚动的边界值 在之前的版本代码中,列表的滚动无法超出界面的可视区域,为了实现左/右拉伸及回弹功能,必须扩展其滚动边界值(在代码原创 2017-08-30 14:38:50 · 488 阅读 · 0 评论 -
横向ListView(六) —— 将自定义的横向ListView改成竖向
前面的五篇文章已经完整的介绍了横向ListView的整个实现过程,这篇文章介绍的是将前面所完成的横向ListView转换成竖向的,及一个可以上/下拉回弹的ListView。 这篇文章也是这一系列文章的最后一篇。 横向转竖向比较容易步骤如下: 1.把相应的left、right、width、height的值改成top、bottom、height、width的值原创 2017-08-30 14:41:06 · 1973 阅读 · 2 评论