android 修改viewpager切换速度
2016-06-15 16:11
441 查看
废话不多说直接上代码:
当做自定义view 运行试试吧
public class MyViewPager extends ViewPager { public MyViewPager(Context context) { super(context); init(); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); init(); } public void init(){ try { Field mField = ViewPager.class.getDeclaredField("mScroller"); mField.setAccessible(true); FixedSpeedScroller mScroller = new FixedSpeedScroller(getContext(),new AccelerateInterpolator()); mField.set(this, mScroller); mScroller.setmDuration(400); } catch (Exception e) { e.printStackTrace(); } } }
public class FixedSpeedScroller extends Scroller { private int mDuration = 1500; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } public void setmDuration(int time) { mDuration = time; } public int getmDuration() { return mDuration; } }
当做自定义view 运行试试吧
相关文章推荐
- 欢迎交流,这样骚扰我!
- Android属性动画的基本使用
- android 6.0上getResources.getColor遭弃用
- android:excludefromRecents属性控制在不在recent列表中显示
- Android 如何判断一个应用在运行
- RecyclerView 滑动删除与拖动的实现
- Android studio版本控制之配置忽略文件
- Android传递Parcelable时忽略的一个细节
- [Android学习]Fragment粗浅入门
- Android--Retrofit浅入深出
- Android--侧滑菜单应用的实现
- Android利用Intent实现记事本功能(NotePad)
- android studio 混淆打包
- Android Studio 快捷键
- Android之乐学成语
- android 4.4.系统 添加一门新的语言
- android的ViewPager实现伪循环效果
- android 中导入第三方jar包
- Android取消沉浸式状态栏
- Android Studio错题记录