1. 程式人生 > >設定viewpager在使用setCurrentItem的滑動速度

設定viewpager在使用setCurrentItem的滑動速度

在使用ViewPager的過程中,有需要直接跳轉到某一個頁面的情況,這個時候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳轉到ViewPager的指定頁面,但在使用這個方法的時候有個問題,跳轉的時候有滑動效果,當需要從當前頁面跳轉到其它頁面時,跳轉頁面跨度過大、或者ViewPager每個頁面的視覺效果相差較大時,通過這種方式實現ViewPager跳轉顯得很不美觀,怎麼辦呢,我們可以去掉在使用ViewPager的setCurrentItem方法時的滑屏速度,具體實現如下:

一、自定義一個Scroll類,用於控制ViewPager滑動速度:


可以通過反射機制

將Viewpager的滑動過渡時間設定為0,

再呼叫一下setCurrent 

之後

再通過反射機制設定一下過渡時間為2秒

具體實現方式:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 /** * ViewPager 滾動速度設定 */ public class ViewPagerScroller extends Scroller { private int mScrollDuration = 2000;             // 滑動速度 /** * 設定速度速度 * @param duration */ public void setScrollDuration(int duration){ this.mScrollDuration = duration; } public ViewPagerScroller(Context context) {
super(context); } public ViewPagerScroller(Context context, Interpolator interpolator) {

相關推薦

ViewPager setCurrentItem 設定滑動速度

參考:http://hiqianjin.com/blog/474 當我們用一個按鈕來控制ViewPager 切換到下一頁的時候: mViewPager.setCurrentItem(++currPositon),該方法會讓ViewPager快速閃到下一頁,使用者體驗極差。

設定viewpager在使用setCurrentItem的滑動速度

在使用ViewPager的過程中,有需要直接跳轉到某一個頁面的情況,這個時候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳轉到ViewPager的指定頁面,但

android viewPager滑動速度設定

ViewPager 滑動速度設定,並實現點選按鈕滑動      使用過ViewPager的童鞋,都會感覺到設定介面滑動挺簡單的。但是有時候卻滿足不了UI設計的要求。      在用這個ViewPager的時候我遇到兩個問題,不知道你們遇到沒有。這裡做個筆記,總結一下

android之ViewPager修改滑動速度

int start star nal pager highlight 畫的 並且 src exception 在android中,使用過viewpager的人都清楚,我們如果使用viewpager進行滑動時,如果通過手指滑動來進行的話,可以根據手指滑動的距離來實現,但是如果

iOS 圖示庫 Charts 設定滑動

lineChartView.zoom(scaleX: 4, scaleY: 1, x: 0, y: 0) //設定縮放倍數 lineChartView.setScaleEnabled(false)

Android ViewPager 修改滑動速度

因為viewPager滑動速度太快而煩惱嗎?用這個方法讓viewPager的滑動掌控在你的手下: 自定義Scroller控制元件 public class FixedSpeedScroller extends Scroller { priv

viewPager控制滑動速度和時間

遇到如下問題:viewpager滑動時如果想跳過很多條直接到最後一條,中間會黑屏。黑屏是因為中間的view沒有加載出來的緣故。 stackOverflow上看到的解決方案,在這裡記錄一下, public class FixedScroller extends Scroll

設定UICollectionView滑動終止時的停止位置

1.以UICollectionView的父類思考 首先,UICollectionView和UITableView都擁有著UIScrollView父類.可以在UIScrollView停止滾動之後"修復"滾動位置. 如何檢測UIScrollView停止滾動,詳見UIScrollVie

設定UIScrollView滾動速度.

首先,我們公司的輪播圖有點BUG.使用UICollectionView重寫之後,發現一個問題. 就是.UICollectionView定位需要UICollectionViewFlowLayout類中的下面的方法. - (CGPoint)targetContentOffsetFor

怎樣控制viewpager的滑動速度

    try {         Field mScroller = ViewPager.class.getDeclaredField("mScroller");         mScroller.setAccessible(true);         FixedSpeedScroller scrol

MyEclipse/Eclipse簡單設定提高執行速度

6、修改預設JDK  window->preferences->MyEclipse->Maven4MyEclipse->Maven,將Maven JDK改為電腦上安裝的JDK,即不使用myeclipse提供的JDK,單擊add按鈕,選擇你的電腦上的JDK即可(注意:不是JRE,我的值為

關於QML GridView和ListView的滑動速度

    最近在寫一個Android上的小東西,用到GridView,可是滑動的時候總感覺慢半拍,查閱文件後發現了verticalVelocity,這個屬性是你當前滑動的速度還有一個flick(qreal xVelocity, qreal yVelocity)函式,這個是設定你

筆記本的觸屏調整滑動速度_ThinkPad

cfb com proc fff [] href 觸屏 sha tex 設置鼠標滑動速度 ![](https://s1.51cto.com/images/blog/201903/14/280b7c52deb7cfba2530ae5268c4e3bb.png?x-oss-

Android | 玩轉AppBarLayout,設定scrollFlags滑動屬性詳解

CoordinatorLayout與AppBarLayout的配合使用,在之前的文章中我們也經常使用,主要是專門用來打造各種炫酷的效果。 有童鞋看了之前的文章反饋對AppBarLayout中的scrollFlags屬性的設定不是很明白,這篇文章我們具體來講講這個屬性的用法效果。 我們先簡單瞭解一下AppB

PopupWindow+GridView設定網格邊框不能滑動,Spinner效果

如圖PopupWindow+GridView設定網格邊框不能滑動,Spinner效果 <net.xy.demo.widget.NoScrollGridView android:id="@+id/gridview" android:layout_width

如何通過TotalControl系統設定,提高電腦操作手機速度(教程)

TC 是一款將電腦和手機連線的應用軟體,若要達到 TC使用的最佳效能,則需對電腦/手機/軟體進行最優設定。 對於 TC傳屏和操控的速度快慢,主要受“手機加速,電腦加速,硬體加速”三方面設定的影響,同時還與畫質/解析度選擇有關。  工具/原料 電腦、手機、Total Contr

針對ARM環境下 tableview tablewidget 滑動塊(scroll)設定寬度

應用範圍:ARM環境下修改tableview和tablewidget的滑動塊(scroll)的寬度 提出問題:無法通過設定setMaximumWidth()和setMinimumWidth()以及樣式表setStyleSheet()來實現修改scroll的寬 搜尋解決方案:

Python pip 下載速度慢? Windows 設定 國內源,用 阿里雲 國內映象 加速

pip 提供了對 Python 包的查詢、下載、安裝、解除安裝的功能,是非常方便的 Python 包管理工具。但是,令人苦惱的是 pip 在國內的下載速度非常慢,速度常常只有每秒幾十 K,甚至才幾 K,小點的包還好,還能等,更多的時候,則是完全要把人逼瘋的節奏。 這裡,咪博士就教大家,如何在 W

JavaScript 一個文字跑馬燈程式碼實現 可以設定文字內容、左右滾動方向、文字大小和顏色、滾動速度

JavaScript 一個文字跑馬燈程式碼實現,可以設定文字內容、左右滾動方向、文字大小及顏色、滾動速度,暫停和繼續播放。這是一個比較簡單,甚至完全可以用css實現,其實就是滿足小朋友興趣愛好寫的這麼一個demo。看似簡單,其實這裡還是有些實現細節需要注意,所以就跟大家分享下。 1、頁面

ScrollView動態設定Margin後不能滑動解決方法

ScrollView的父佈局是ViewGroup,所有需要用ViewGroup來設定param,正確方式如下: 若設定margin後內容顯示不全,說明你設定的margin低於了你覆蓋文字的控制元件的高度 ViewGroup.MarginLayoutParams params= (View