99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Android中Scroller如何使用

本篇文章給大家分享的是有關Android中Scroller如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

隴南網站制作公司哪家好,找成都創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。成都創新互聯公司自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯公司

Android里Scroller類是為了實現View平滑滾動的一個Helper 類。通常在自定義的View時使用,在View中定義一個私有成員mScroller = new  Scroller(context)。設置mScroller滾動的位置時,并不會導致View的滾動,通常是用mScroller記錄/計算View滾動的位置,再重寫View的computeScroll(),完成實際的滾動。

相關API介紹如下

mScroller.getCurrX() //獲取mScroller當前水平滾動的位置   mScroller.getCurrY() //獲取mScroller當前豎直滾動的位置   mScroller.getFinalX() //獲取mScroller最終停止的水平位置   mScroller.getFinalY() //獲取mScroller最終停止的豎直位置   mScroller.setFinalX(int newX) //設置mScroller最終停留的水平位置,沒有動畫效果,直接跳到目標位置   mScroller.setFinalY(int newY) //設置mScroller最終停留的豎直位置,沒有動畫效果,直接跳到目標位置      //滾動,startX, startY為開始滾動的位置,dx,dy為滾動的偏移量, duration為完成滾動的時間   mScroller.startScroll(int startX, int startY, int dx, int dy) //使用默認完成時間250ms   mScroller.startScroll(int startX, int startY, int dx, int dy, int duration)      mScroller.computeScrollOffset() //返回值為boolean,true說明滾動尚未完成,false說明滾動已經完成。這是一個很重要的方法,通常放在View.computeScroll()中,用來判斷是否滾動是否結束。

舉例說明,自定義一個CustomView,使用Scroller實現滾動:

import android.content.Context;   import android.util.AttributeSet;   import android.util.Log;   import android.view.View;   import android.widget.LinearLayout;   import android.widget.Scroller;      public class CustomView extends LinearLayout {          private static final String TAG = "Scroller";          private Scroller mScroller;          public CustomView(Context context, AttributeSet attrs) {           super(context, attrs);           mScroller = new Scroller(context);       }          //調用此方法滾動到目標位置       public void smoothScrollTo(int fx, int fy) {           int dx = fx - mScroller.getFinalX();           int dy = fy - mScroller.getFinalY();           smoothScrollBy(dx, dy);       }          //調用此方法設置滾動的相對偏移       public void smoothScrollBy(int dx, int dy) {              //設置mScroller的滾動偏移量           mScroller.startScroll(mScroller.getFinalX(), mScroller.getFinalY(), dx, dy);           invalidate();//這里必須調用invalidate()才能保證computeScroll()會被調用,否則不一定會刷新界面,看不到滾動效果       }              @Override       public void computeScroll() {                  //先判斷mScroller滾動是否完成           if (mScroller.computeScrollOffset()) {                          //這里調用View的scrollTo()完成實際的滾動               scrollTo(mScroller.getCurrX(), mScroller.getCurrY());                              //必須調用該方法,否則不一定能看到滾動效果               postInvalidate();           }           super.computeScroll();       }   }

以上就是Android中Scroller如何使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

標題名稱:Android中Scroller如何使用
本文來源:http://www.yijiale78.com/article0/jooiio.html

成都網站建設公司_創新互聯,為您提供定制開發云服務器App開發移動網站建設營銷型網站建設手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名