
android_开源项目学习
litefish
never stop,never give up
展开
-
QuickReturnHead的listview的原理
QuickReturnHead是著名的开源控件,原理如下 下拉出head,head和listview在一个FrameLayout内,,head在listview的前边,head有个marginTop,上啦下拉的时候就是调整marginTop来控制head的出现消失,一开始的时候头出现,marginTop是0,然后上拉,head一点点消失,就是marginTop从0变为-10,-20.。。-H.H原创 2015-07-06 17:07:50 · 550 阅读 · 0 评论 -
EventBus
与OTTO比较 和Otto相比, EventBus主要有3点不同: 1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干 2. 事件响应有更多的线程选择 EventBus可以向不同的线程中发布事件,原创 2015-03-30 13:58:01 · 463 阅读 · 0 评论 -
PullToRefresh源码阅读
简介 看看github上著名的下拉刷新的源码,先跑一下demo,截几张图,看看效果 代码分析 从最简单的PullToRefreshListActivity看起,里面最主要的是PullToRefreshListView,PullToRefreshListView继承自PullToRefreshAdapterViewBase,而PullToRe原创 2015-06-26 11:31:07 · 781 阅读 · 0 评论 -
JKeyboardPanelSwitch源码学习
最近准备做个输入法表情语音合在一起的输入控件,看到了网上有JKeyboardPanelSwitch(地址),就拉下来学习了下。JKeyboardPanelSwitch可以保证在输入法键盘和其他键盘之间切换不抖动,效果非常好,而且解决了很多适配问题。 本文对此代码进行学习。 实现好之后,输入法键盘也会使用这个区域,实现了自定义键盘和输入法键盘公用一块区域,使得切换起来不抖动,输入条的位置不变化。原创 2016-07-21 14:21:50 · 5188 阅读 · 5 评论