摘要: 通过此方法使View位置发生偏移,达到margin的作用却又不改变View的getLeft()的值。 恢复方法是setTranslationX(0),而不是上一次偏移量的相反数。 不过,通过getLocationInWindow(), getLocationOnScreen()获取到的位置是发生变化 阅读全文
posted @ 2016-07-17 16:13 liDB 阅读(4081) 评论(0) 推荐(0) 编辑
摘要: 手指在屏幕上滑动,触发到onTouchEvent(),执行case MotionEvent.ACTION_MOVE: 。。。 public boolean onTouchEvent(MotionEvent ev) { if (mFakeDragging) { // A fake drag is in 阅读全文
posted @ 2016-07-17 11:58 liDB 阅读(266) 评论(0) 推荐(0) 编辑
摘要: ViewPager维护child代码流程: 注:PagerAdapter 使用的是FragmentPagerAdapter类或者它的子类。 viewPager.populate(): viewPager.addNewItem(): fragmentPagerAdapter.instantiateIt 阅读全文
posted @ 2016-07-17 11:54 liDB 阅读(895) 评论(0) 推荐(0) 编辑
摘要: onMeasure()调用populate(),完成首次数据初始化。 populate()维护ViewPager的page,包括mItems和mAdapter。 populate(): 似乎在首次数据初始化时会用到。 第一个for循环实现当前page左边的page处理;当向左滑时,销毁左边的page 阅读全文
posted @ 2016-07-17 11:40 liDB 阅读(450) 评论(0) 推荐(0) 编辑