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 dy) { // Ignore received duration,mDuration); } public voID setmDuration(int time) { mDuration = time; } public int getmDuration() { return mDuration; } }
2、通过反射修改vIEwpage 的scoller<pre name="code" >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" ></pre><br>
总结
以上所述是小编给大家介绍的AndroID 修改vIEwpage滑动速度的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android 修改viewpage滑动速度的实现代码全部内容,希望文章能够帮你解决Android 修改viewpage滑动速度的实现代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)