![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模仿系列
文章平均质量分 67
海洋顶端
这个作者很懒,什么都没留下…
展开
-
自己动手(一)──可拖动排序的 ListView(3)
前言到目前为止,大体功能已经实现。但是性能严重低下,看log,发现不停在进行垃圾回收。没有使用viewholder模式,每日调整次序都会刷新都是原因。尝试了一下优化,失败了,下次再试。 改进: 在拖动过程中item view的移动增加动画 增加ListView已经滑动到顶部或者底部的判断,无法滑动的时候不再滑动,防止抖动 给变量、函数改名原创 2015-07-26 10:40:23 · 677 阅读 · 0 评论 -
自己动手(二)──PullToRefresh之上拉翻页(1)
前言打算做个阅读类的 App,想要模仿豆瓣一刻的上拉翻页效果。做了一些 search,发现跟 ListView 的 PullToRefresh 实现是类似的。而后者已经用过很多次了,还是不会改造。所以,尽管实现的不够完善,还是要自己动手,否则永远不明白其中的原理。从最简单的做起,先完成上拉翻页的效果。自己动手系列的custom view 都不是拿来用的,因为很多情况没有考虑,只把最基本的功能实现了,原创 2015-03-19 11:21:54 · 1296 阅读 · 0 评论 -
自己动手(一)──可拖动排序的 ListView(2)
接上篇博客,增加以下功能: 在 dragging 的过程中,如果手指移动到ListView上边缘(下边缘),让ListView自动向下滑动(向上滑动)实时的 reorder Item view让 dragging item view有一定的透明度 效果图 图片显示有问题请点击这里 自动滑动 private void scrollLi原创 2015-02-02 19:34:00 · 809 阅读 · 0 评论 -
自己动手(二)──PullToRefresh之上拉翻页(2)
解决先上拉再下拉时的问题 加入箭头动画 原理解决先上拉再下拉时的问题关键在于如何在 custom view 的滑动和 scroll view 的滑动之间切换。从上向下滑动的时候,应该可以从 custom view 的滑动无缝过渡到 scroll view 的滑动。如最后一张图所示。这点豆瓣一刻没有做到。我通过插入一个 touch down event实现。体验更佳。箭头动画相对简原创 2015-03-20 11:23:01 · 552 阅读 · 0 评论 -
自己动手(二)──PullToRefresh之上拉翻页(3)
前言其实,上拉作为一个手势可以和很多动作关联,不仅仅局限于翻页。我的实现里面很多东西写的比较死,比如其实bottom view其实可以由使用者创建,bottom view在上拉过程中状态的改变也可以定制,通过addView加入到PullToRefresh容器中,这样可以提供更多灵活性。即,可以定义一个AbsBottomView的虚基类,它会有一些诸如onFinish,onRelease, onPu原创 2015-07-26 15:47:17 · 605 阅读 · 0 评论 -
自己动手(一)──可拖动排序的 ListView(1)
前言 相关的开源库有很多,也非常完善。然而,正因为非常完善,代码量很大。想要学习的时候,感觉无从下手,也意味着无法自己扩展。所以,我有个计划,把这些轮子自己再造一遍,明白其中的原理,在需要的时候,能够自己扩展。于此同时,如果你想要一个简单初级、容易理解的版本,也许这篇文章会有帮助。 参考 http://blog.csdn.net/jj120522/article/details/原创 2015-01-29 21:05:50 · 1965 阅读 · 0 评论