ViewPager(通過反射修改viewpager切換速度)
(建立於2016/11/17)
import java.lang.reflect.Field;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.view.animation.Interpolator;
import android.widget.Scroller;
/**
* ViewPager 滾動速度設定
*
* @author lyy
*
*/
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) {
super(context, interpolator);
}
public ViewPagerScroller(Context context, Interpolator interpolator,
boolean flywheel) {
super(context, interpolator, flywheel);
}
@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
super.startScroll(startX, startY, dx, dy, mScrollDuration);
}
@Override
public void startScroll(int startX, int startY, int dx, int dy) {
super.startScroll(startX, startY, dx, dy, mScrollDuration);
}
public void initViewPagerScroll(ViewPager viewPager) {
try {
Field mScroller = ViewPager.class.getDeclaredField("mScroller");
mScroller.setAccessible(true);
mScroller.set(viewPager, this);
} catch (Exception e) {
e.printStackTrace();
}
}
}
呼叫
ViewPagerScroller pagerScroller = new ViewPagerScroller(getActivity());
pagerScroller.setScrollDuration(1000);//設定時間,時間越長,速度越慢
pagerScroller.initViewPagerScroll(mViewPager);
相關文章
- 利用ViewPager和Fragment實現頁卡切換ViewpagerFragment
- Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態列切換AndroidTabLayoutViewpagerFragment
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- 為什麼我不用ViewPager或RecyclerView來做上下滑切換Viewpager
- ViewPager、Fragment和TabLayout實現切頁效果ViewpagerFragmentTabLayout
- TabLayout+ViewPager+Fragment實現切頁展示TabLayoutViewpagerFragment
- AndroidBanner - ViewPager 03AndroidViewpager
- 【Android】 banner+tab吸頂+viewpager切換+重新整理載入之實現AndroidViewpager
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- Android Banner - ViewPager 02AndroidViewpager
- ViewPager 要被廢棄?官方 ViewPager2 升級版來臨Viewpager
- FragmentContainerView、ViewPager、ViewPager2與 BottomNaviagtionView結合使用的區別FragmentAIViewpager
- 自定義控制元件ViewPager控制元件Viewpager
- 自定義ViewPager指示器Viewpager
- Android 禁止ViewPager左右滑動AndroidViewpager
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- 1-VIII–ViewPager的基本使用Viewpager
- RecyclerView 、ViewPager 左右滑動衝突Viewpager
- Android ViewPager2 + Fragment 聯動AndroidViewpagerFragment
- Android實現雙層ViewPager巢狀AndroidViewpager巢狀
- Android之viewpager. PagerAdapter destroyItem報錯AndroidViewpagerAPT
- Android ViewPager2 + Fragment + BottomNavigationView 聯動AndroidViewpagerFragmentNavigation
- 【Android ViewPager】解決ViewPager巢狀時在API 13及其以下版本中不能滑動的問題AndroidViewpager巢狀API
- ViewPager最簡單的無限輪播Viewpager
- ViewPager2重大更新,支援offscreenPageLimitViewpagerMIT
- 【Android ViewPager】解決ViewPager使用DepthPageTransformer時事件會被下一頁捕獲導致事件錯亂的問題AndroidViewpagerORM事件
- Android tabLayout+viewPager+fragment處理懶載入AndroidTabLayoutViewpagerFragment
- ToolBar、TabLayout、Fragment+ViewPager的開發實踐TabLayoutFragmentViewpager
- android可以無限迴圈滑動的ViewPagerAndroidViewpager
- Android 在 ViewPager 中使用 Fragment 的懶載入AndroidViewpagerFragment
- ViewPager兩種方式實現無限輪播Viewpager
- 一行程式碼實現ViewPager卡片效果行程Viewpager
- scrollview 的滑動衝突 viewpager等都適用Viewpager
- android短影片開發,兩個ViewPager聯動效果AndroidViewpager
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- 短視訊程式碼,ViewPager滑動方向改變Viewpager
- 打造萬能的BannerView(ViewPager)無限輪播圖Viewpager