Android中ViewPager的setOnPageChangeListener方法過時的替代方法
阿新 • • 發佈:2018-11-19
android.support.v4.view包裡的ViewPager可用於實現輪播圖。我們可以用ViewPager.setOnPageChangeListener(ViewPager.OnPageChangeListener)方法監聽其滑動事件,ViewPager.OnPageChangeListener介面有如下三個方法:
/** 監聽元件的滑動。position為當前頁面的索引,positionOffset為當前頁面偏移的百分比,positionOffsetPixels為當前頁面偏移的畫素位置。 */ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) /** 監聽元件的頁面變化。position為當前頁面的索引。 */ public void onPageSelected(int position) /** 監聽元件的滑動狀態變化。state有3種取值: ViewPager.SCROLL_STATE_IDLE = 0; 空閒狀態,也是初始狀態,此時元件是靜止的。 ViewPager.SCROLL_STATE_DRAGGING = 1; 滑動狀態,當手指在螢幕上滑動元件時的狀態。 ViewPager.SCROLL_STATE_SETTLING = 2; 滑動後自然沉降的狀態,當手指離開屏幕後,元件繼續滑動時的狀態。 */ public void onPageScrollStateChanged(int state)
但是現在setOnPageChangeListener方法已過時。其替代方法是addOnPageChangeListener,用法不變。