【use源码解析】【源码编辑器的函数】【双龙排序优化指标源码】scrollview源码

2025-01-24 11:35:12 来源:手机游戏绘制源码 分类:娱乐

1.scrollto和scrollby的区别

scrollview源码

scrollto和scrollby的区别

       ã€€ã€€View类的源代码如下所示,mScrollX记录的是当前View针对屏幕坐标在水平方向上的偏移量,而mScrollY则是记录的时当前View针对屏幕在竖值方向上的偏移量。

       ã€€ã€€ä»Žä»¥ä¸‹ä»£ç å¯ä»¥å¾—知,scrollTo就是把View移动到屏幕的X和Y位置,也就是绝对位置。而scrollBy其实就是调用的scrollTo,但是参数是当前mScrollX和mScrollY加上X和Y的位置,所以ScrollBy调用的是相对于mScrollX和mScrollY的位置。在上面的代码中可以看到当手指不放移动屏幕时,就会调用scrollBy来移动一段相对的距离。而当我们手指松开后,会调用 mScroller.startScroll(mUnboundedScrollX,源码use源码解析 0, delta, 0, duration);来产生一段动画来移动到相应的页面,在这个过程中系统回不断调用computeScroll(),再使用scrollTo来把View移动到当前Scroller所在的绝对位置。

       ã€€ã€€/

**

        * Set the scrolled position of your view. This will cause a call to

        * { @link #onScrollChanged(int, int, int, int)} and the view will be

        * invalidated.

        * @param x the x position to scroll to

        * @param y the y position to scroll to

        */

        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()) {

        invalidate(true);

        }

        }

        }

        /

**

        * Move the scrolled position of your view. This will cause a call to

        * { @link #onScrollChanged(int, int, int, int)} and the view will be

        * invalidated.

        * @param x the amount of pixels to scroll by horizontally

        * @param y the amount of pixels to scroll by vertically

        */

        public void scrollBy(int x, int y) {

        scrollTo(mScrollX + x, mScrollY + y);

        }

更多资讯请点击:娱乐

推荐资讯

增强质量意识 推进高质量发展

中国消费者报南宁讯记者顾艳伟)“同学们,知道什么是质量吗?”“质量与我们的生活又有哪些关系呢?”“我们在日常生活中如何培养自己的质量意识呢?”9月26日,广西壮族自治区桂林市市场监管局在桂林市复兴小学

今晨最低溫10.3℃ 兩波冷空氣接力報到、最冷時間曝

今20)天受大陸冷氣團影響,北部及東北部整天都會偏冷,今晨最低溫在新北市石門,只有10.3度,氣象局表示,白天北台灣氣溫回升也不多,高溫只有16、17度,其他地方相較昨天也轉涼一些,中部、台南及花東高

中國海警:菲船隻故意危險接近中方正常航行船隻致擦碰

據中國海警微信公眾號消息,6月17日,菲律賓1艘運補船非法闖入中國南沙群島仁愛礁鄰近海域,中國海警依法對菲船隻採取管制措施。5時59分,菲運補船無視中方多次嚴正警告,違反《國際海上避碰規則》,以不專業