Android 修改viewpage滑动速度的实现代码
程序员文章站
2023-12-19 20:55:58
1、自定义scroller
public class viewpagefixedspeedscroller extends scroller {
priv...
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 修改viewpage滑动速度的实现代码
-
Android 修改viewpage滑动速度的实现代码
-
Android viewpage实现可控制的禁止滑动
-
Android 滑动返回Activity的实现代码
-
android实现滑动标签页效果的代码解析
-
Android Selector 按下修改背景和文本颜色的实现代码
-
Android顶部三个TabLayout,滑动到某条目之后就会切换到相应的TabLayout(代码实现)
-
Android RecycleView滑动停止后自动吸附效果的实现代码(滑动定位)
-
Android直播软件搭建之实现背景颜色滑动渐变效果的详细代码
-
Android中实现照片滑动时左右进出的动画的xml代码