您当前的位置: 首页 >  android

郭梧悠

暂无认证

  • 1浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android View的滚动原理简单解析

郭梧悠 发布时间:2016-02-18 13:48:39 ,浏览量:1

一直对View的滚动了解的不深,说明白了吧也能说出个所以然来,所以我就花了点时间做了一个小小的总结,言归正传,view的滑动分为以下三种:

1)View本身不滚动,指滚动View的内容,这也是View类提供的原始方法,通过scrollTo和ScrollBy方法来实现。

2)使用动画,让View来产生滚动效果

3)通过动态的修改LayoutParams的margin等属性让View来产生滚动

本篇博客就简单的分析一下第一种情况,同时本文最后还会简单的提供了一个例子:

View本身就提供了scrollBy和scrollTo方法,其中scrollBy方法又是调用了scrollTo方法:

    public void scrollTo(int x, int y) {
        if (mScrollX != x || mScrollY != y) {
            int oldX = mScrollX;
            int oldY = mScrollY;
             //记录滚动的位置
             mScrollX = x;
            mScrollY = y;
            invalidateParentCaches();
            onScrollChanged(mScrollX, mScrollY, oldX, oldY);
            if (!awakenScrollBars()) {
                postInvalidateOnAnimation();
            }
        }
    }

    public void scrollBy(int x, int y) 
关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0375s