Android反射修改view,Android 修改viewpage滑动速度的实现代码
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滑动速度的实现代码相关推荐
- android标尺自定义view,android尺子的自定义view——RulerView详解
项目中用到自定义尺子的样式: 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了,特此记录一下. 首先是一个自定义View: public class RuleV ...
- android 拖动的view,Android实现随意拖动View效果
项目过程中要实现能在页面中随意的拖动,刚开始实现是用悬浮球的形式进行实现,因为之前项目中用过,实现后发现用户每次安装后,都有权限的限制,甚至有些用户关闭悬浮球权限之后,不知道怎么在手机上打开悬浮球的权 ...
- android 翻转切换view,Android ViewFlipper翻转视图使用详解
简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低 ...
- android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View
Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...
- android 批量查找view,Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
效果图如下: recyclerview 实现多选,单选,全选,反选,批量删除的步骤 1.在recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件 2.这里选中的控件没有用 ...
- android 重力感应view,Android重力感应示例
android中的很多游戏的游戏都使用了重力感应的技术, 就研究了一下重力感应 以屏幕的左下方为原点,箭头指向的方向为正.从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水 ...
- Android扑克牌抽奖View,android自定义层级view,扑克牌堆叠效果,cascadeLayout
需要自定义一个组件CascadeLayout,让子view可以像拿扑克牌那样的层叠起来,主要实现效果: 为了设置子view之前的偏移距离,这里需要定义子view相对于上一张卡片的的左边距,上边距.然后 ...
- android onresume时view,android – 在使用ViewPager滑动时,Fragment不会调用OnResume()
解释我的问题: 我花了很多时间,但我不能让它工作.我在主要的活动中使用(Tabhost)包含三个片段的视图寻呼机.我的ViewPagerAdapter类扩展了FragmentStatePagerAda ...
- android onresume时view,android – 当对话框出现时不调用OnResume
An activity can frequently transition in and out of the foreground-for example, onPause() is called ...
最新文章
- 程序员薪资两极分化,如何成为高薪程序员?
- 编程入门python语言是多大孩子学的-什么是少儿Python编程?这一篇就够啦!
- 手机单机游戏合集大概40个G
- 中国飞机制造及修理行业未来需求预测及发展态势研究报告2021版
- 欢迎使用CSDN-markdown编辑器111
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。
- oracle分页包,Oracle分页获取数据的实现 (包和存储过程)
- 研讨会 | CCF TF 第 17 期:认知计算产业化落地
- mysql自带的卸数工具_数据库卸数必备工具下载-数据库数据导出工具(DBexport)下载v1.3官方版-西西软件下载...
- 25岁之后,你更应该逼自己系统性成长
- 不满公司与反移民政府机构合作,开发人员删库抗议
- 外媒:伊朗政府封锁加密通讯应用Signal
- python绘制并列的条形图的方法_如何并排绘制具有相同X坐标的条形图('dodged')...
- 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
- hello bokeyuan
- C++的类型强制转换,static_cast,dynamic_cast,const_cast,reinterpret_cast
- 使用HTML5构建iOS原生APP(2)
- 读《你的灯亮这么》---走出问题的乌托邦
- java WebSocket客户端断线重连 | 实用代码框架
- vue中使用kindeditor编辑器_vue集成kindeditor富文本
热门文章
- warning: refname ‘HEAD‘ is ambiguous解决方法
- ThreadPoolExecutor执行任务,异常日志缺失问题
- 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
- 如何在C预处理器中可靠地检测Mac OS X,iOS,Linux,Windows? [重复]
- UITableView单元格选择颜色?
- __init__.py的作用是什么?
- 模拟便于直接存取的索引文件结构_07016.2.0使用Solr7对结构化csv文件建立全文索引...
- linux :Tar 命令参数详解
- 显示隐藏-overflow(HTML、CSS)
- 天下谁人不识君:awt如何使用弹窗功能?