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);
相關文章
- Android開發之ViewPager切換動畫AndroidViewpager動畫
- 利用ViewPager和Fragment實現頁卡切換ViewpagerFragment
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment
- Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態列切換AndroidTabLayoutViewpagerFragment
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- ViewPagerViewpager
- 為什麼我不用ViewPager或RecyclerView來做上下滑切換Viewpager
- 敲酷炫的 ViewPager 切換效果和彈性指示器。Viewpager
- ViewPager、Fragment和TabLayout實現切頁效果ViewpagerFragmentTabLayout
- TabLayout+ViewPager+Fragment實現切頁展示TabLayoutViewpagerFragment
- ViewPager 系列之 打造一個通用的 ViewPagerViewpager
- ViewPager之indicatorViewpagerIndicator
- 快把你繁重的viewpager換成recyclerview吧Viewpager
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- AndroidBanner - ViewPager 03AndroidViewpager
- ViewPager最佳實踐Viewpager
- ViewPager的那些事Viewpager
- 【Android】 banner+tab吸頂+viewpager切換+重新整理載入之實現AndroidViewpager
- ViewPager 要被廢棄?官方 ViewPager2 升級版來臨Viewpager
- Android Banner - ViewPager 02AndroidViewpager
- viewpager 動態增減Viewpager
- 在Fragment裡使用viewpagerFragmentViewpager
- FragmentContainerView、ViewPager、ViewPager2與 BottomNaviagtionView結合使用的區別FragmentAIViewpager
- 自定義控制元件ViewPager控制元件Viewpager
- 自定義ViewPager指示器Viewpager
- TabLayout+ViewPager 懶載入TabLayoutViewpager
- Android ViewPager使用詳解AndroidViewpager
- 帶你走過ViewPager不重新整理介面的坑Viewpager
- RecyclerView 、ViewPager 左右滑動衝突Viewpager
- 1-VIII–ViewPager的基本使用Viewpager
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- tablayout+viewpager+fragment懶載入TabLayoutViewpagerFragment
- Android 禁止ViewPager左右滑動AndroidViewpager
- ViewPager之標籤的自定義Viewpager
- 左右迴圈滑動的viewpagerViewpager
- Android ViewPager 的使用總結AndroidViewpager
- 全域性修改預設字型,通過反射也能做到反射
- Android ViewPager2 + Fragment 聯動AndroidViewpagerFragment