Android 修改viewpage滑动速度的实现代码
更新时间:2017年09月14日 11:59:23 作者:jwmxxx
由于Viewpager的滑动速度是固定的,所以很头疼,下面小编通过实例代码给大家分享android 修改viewpage滑动速度的方法,需要的朋友参考下吧
1、自定义Scroller
public class ViewPageFixedSpeedScroller extends Scroller {
private int mDuration = 300;
public ViewPageFixedSpeedScroller(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ViewPageFixedSpeedScroller(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;
}
}
2、通过反射修改viewpage 的scoller<pre name="code" class="java">try {
//通过反射找到当前class 文件里的mScroller的mScrooller对象
//getDeclaredField是可以获取一个类的所有字段.
//getField只能获取类的public 字段.
Field mField = ViewPager.class.getDeclaredField("mScroller"); mField.setAccessible(true);//设置了private属性的对象也能获取的
Scroller mScroller = new ViewPageFixedSpeedScroller(page.getContext(), new LinearInterpolator());
mField.set(page, mScroller);
} catch (Exception e) {
e.printStackTrace();
}
</pre><br>
<pre></pre>
<pre name="code" class="java"></pre><br>
总结
以上所述是小编给大家介绍的Android 修改viewpage滑动速度的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
android真机调试时无法显示logcat信息的解决方法介绍
以下是对android真机调试时无法显示logcat信息的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下2013-07-07
android多媒体音乐(MediaPlayer)播放器制作代码
这篇文章主要为大家详细介绍了android多媒体音乐(MediaPlayer)播放器的制作相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02


最新评论