当前位置: 移动技术网 > IT编程>移动开发>Android > Android 修改viewpage滑动速度的实现代码

Android 修改viewpage滑动速度的实现代码

2019年07月24日  | 移动技术网IT编程  | 我要评论

我爱读书手抄报,周易算命准吗,久久小说免费下载网

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滑动速度的实现代码,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网