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

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();

}

总结

以上所述是小编给大家介绍的Android 修改viewpage滑动速度的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Android反射修改view,Android 修改viewpage滑动速度的实现代码相关推荐

  1. android标尺自定义view,android尺子的自定义view——RulerView详解

    项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...

  2. android 拖动的view,Android实现随意拖动View效果

    项目过程中要实现能在页面中随意的拖动,刚开始实现是用悬浮球的形式进行实现,因为之前项目中用过,实现后发现用户每次安装后,都有权限的限制,甚至有些用户关闭悬浮球权限之后,不知道怎么在手机上打开悬浮球的权 ...

  3. android 翻转切换view,Android ViewFlipper翻转视图使用详解

    简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低 ...

  4. android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View

    Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...

  5. android 批量查找view,Android Recyclerview实现多选,单选,全选,反选,批量删除的功能

    效果图如下: recyclerview 实现多选,单选,全选,反选,批量删除的步骤 1.在recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件 2.这里选中的控件没有用 ...

  6. android 重力感应view,Android重力感应示例

    android中的很多游戏的游戏都使用了重力感应的技术, 就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水 ...

  7. Android扑克牌抽奖View,android自定义层级view,扑克牌堆叠效果,cascadeLayout

    需要自定义一个组件CascadeLayout,让子view可以像拿扑克牌那样的层叠起来,主要实现效果: 为了设置子view之前的偏移距离,这里需要定义子view相对于上一张卡片的的左边距,上边距.然后 ...

  8. android onresume时view,android – 在使用ViewPager滑动时,Fragment不会调用OnResume()

    解释我的问题: 我花了很多时间,但我不能让它工作.我在主要的活动中使用(Tabhost)包含三个片段的视图寻呼机.我的ViewPagerAdapter类扩展了FragmentStatePagerAda ...

  9. android onresume时view,android – 当对话框出现时不调用OnResume

    An activity can frequently transition in and out of the foreground-for example, onPause() is called ...

最新文章

  1. [唐诗]古风(其二十四)-李白
  2. ZooKeeper编程
  3. Go语言学习教程:xorm表基本操作及高级操作
  4. python画两条曲线_python – 在Matplotlib中绘制两个图之间的线
  5. ERROR: Failed building wheel for pycrypto
  6. 东南大学微型计算机期末,12级东南大学微机期中试卷
  7. Windows 10驱动开发入门(五):创建虚拟显示器 Indirect Display驱动开发
  8. 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
  9. Java NIO、BIO介绍
  10. git init报错Reinitialized existing Git repository
  11. 2、进入缓冲区(缓存)的世界,破解一切与输入输出有关的疑难杂症(转载自C语言中文网,仅作学习笔记)
  12. Python pandas库|任凭弱水三千,我只取一瓢饮(5)
  13. html中加入公告,添加公告.html · 举子/layuiadmin-templete - Gitee.com
  14. html+css制作圣诞树
  15. 蓝桥杯 历届试题 幸运数 (堆+DFS)
  16. c++实现加法的w32控制台程序
  17. java计算机毕业设计汽车售后服务信息管理系统的设计与实现源程序+mysql+系统+lw文档+远程调试
  18. Python爬虫入门-scrapy爬取拉勾网
  19. 系统优化、清理软件新秀:360Amigo System Speedup中文绿色版
  20. MySQL配置允许远程连接

热门文章

  1. PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法
  2. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
  3. 使用递归解决斐波那契数列的性能问题
  4. Python vs Cpython
  5. 如何从JQuery中的each()函数中断/退出? [重复]
  6. 用Python编写单元测试:如何开始? [关闭]
  7. 提前浏览win11浏览器什么样
  8. 自定义action消息
  9. SpringBoot解决jpa,NoSession问题
  10. Windows Server 2008 优化