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. 编程入门python语言是多大孩子学的-什么是少儿Python编程?这一篇就够啦!
  3. 手机单机游戏合集大概40个G
  4. 中国飞机制造及修理行业未来需求预测及发展态势研究报告2021版
  5. 欢迎使用CSDN-markdown编辑器111
  6. 判断一个字符串是否为另外一个字符串旋转之后的字符串。
  7. oracle分页包,Oracle分页获取数据的实现 (包和存储过程)
  8. 研讨会 | CCF TF 第 17 期:认知计算产业化落地
  9. mysql自带的卸数工具_数据库卸数必备工具下载-数据库数据导出工具(DBexport)下载v1.3官方版-西西软件下载...
  10. 25岁之后,你更应该逼自己系统性成长
  11. 不满公司与反移民政府机构合作,开发人员删库抗议
  12. 外媒:伊朗政府封锁加密通讯应用Signal
  13. python绘制并列的条形图的方法_如何并排绘制具有相同X坐标的条形图('dodged')...
  14. 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
  15. hello bokeyuan
  16. C++的类型强制转换,static_cast,dynamic_cast,const_cast,reinterpret_cast
  17. 使用HTML5构建iOS原生APP(2)
  18. 读《你的灯亮这么》---走出问题的乌托邦
  19. java WebSocket客户端断线重连 | 实用代码框架
  20. vue中使用kindeditor编辑器_vue集成kindeditor富文本

热门文章

  1. warning: refname ‘HEAD‘ is ambiguous解决方法
  2. ThreadPoolExecutor执行任务,异常日志缺失问题
  3. 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
  4. 如何在C预处理器中可靠地检测Mac OS X,iOS,Linux,Windows? [重复]
  5. UITableView单元格选择颜色?
  6. __init__.py的作用是什么?
  7. 模拟便于直接存取的索引文件结构_07016.2.0使用Solr7对结构化csv文件建立全文索引...
  8. linux :Tar 命令参数详解
  9. 显示隐藏-overflow(HTML、CSS)
  10. 天下谁人不识君:awt如何使用弹窗功能?