
ScrollView
文章平均质量分 92
keke8021
寂寞了就报书啃吧
展开
-
Android Scroll分析(一)
1.滑动一个view,实质上就是移动一个view,改变其所处的位置,原理与动画效果的实现非常相似,都是通过不断的改变view的坐标来实现这一效果。所以要实现view的滑动,就必须监听用户的触摸事件,并且根据事件传入的坐标,动态且不断的改变view的坐标,从而实现view随用户的滑动而滑动。2.Android坐标系在Android中,将屏幕的最左上角的顶点作为Android坐标系的原点,从这个点向右是原创 2016-06-13 23:53:00 · 625 阅读 · 0 评论 -
Android Scroll分析(二)——滑动的几种方法
1.实现滑动的基本思想是当触摸view的时候,系统记录当前触摸点的坐标,当手指移动的时候,系统记录下移动后触摸点的坐标,从而花去到相对于前一次的偏移量,并且通过偏移量来修改view的坐标,这样不断的重复,从而实现滑动的过程。2.下面通过一个实例来看看android是如何实现滑动效果的,自定义一个view,实现简单的布局。<?xml version="1.0" encoding="utf-8"?><原创 2016-06-18 16:14:24 · 546 阅读 · 0 评论 -
Android Scroll分析(三)----Scroller
1.通过scroller类可以实现平滑移动的效果,而不是瞬间完成的移动。scroller的实现原理与scrollBy与scrollTo方法来实现子view跟随手指移动的原理基本类似。虽然scrollBy()是让子view瞬间从某点移动到另一个点,但是由于在ACTION_MOVE事件中不断获取手指移动的微笑的偏移量,这样就将一段距离划分成了N个非常小的偏移量。在每个偏移量里面通过scrollBy方法进原创 2016-06-18 18:17:22 · 453 阅读 · 0 评论 -
Android Scroll(四)----ViewDragHelper
1.Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来帮助开发者实现侧边栏滑动的效果。但是在这两个布局的背后,却隐藏着一个功能强大的类–ViewDragHelper。通过ViewDragHelper可以实现各种不同的滑动,拖放。2.下面我们来创建一个类似于QQ滑动侧边栏的布局,初始时显示内容界面,当用户手指滑动超过一段距离时,内容界面原创 2016-06-22 00:26:16 · 484 阅读 · 0 评论