RecyclerView通过manager.smoothScrollToPosition()来改变滑动速度
来源:互联网 发布:网络穿透技术 编辑:程序博客网 时间:2024/05/18 03:16
1.主要通过重写LinearLayoutManager 的smoothScrollToPosition方法
public class ScollLinearLayoutManager extends LinearLayoutManager { private float MILLISECONDS_PER_INCH = 1f; //修改可以改变数据,越大速度越慢 private Context contxt; public ScollLinearLayoutManager(Context context) { super(context); this.contxt = context; } @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { LinearSmoothScroller linearSmoothScroller = new LinearSmoothScroller(recyclerView.getContext()) { @Override public PointF computeScrollVectorForPosition(int targetPosition) { return ScollLinearLayoutManager.this .computeScrollVectorForPosition(targetPosition); } //This returns the milliseconds it takes to //scroll one pixel. @Override protected float calculateSpeedPerPixel (DisplayMetrics displayMetrics) { return MILLISECONDS_PER_INCH / displayMetrics.density; //返回滑动一个pixel需要多少毫秒 } }; linearSmoothScroller.setTargetPosition(position); startSmoothScroll(linearSmoothScroller); } //可以用来设置速度 public void setSpeedSlow(float x) { //自己在这里用density去乘,希望不同分辨率设备上滑动速度相同 //0.3f是自己估摸的一个值,可以根据不同需求自己修改 MILLISECONDS_PER_INCH = contxt.getResources().getDisplayMetrics().density * 0.3f+(x); } }
阅读全文
0 0
- RecyclerView通过manager.smoothScrollToPosition()来改变滑动速度
- RecyclerView调用smoothScrollToPosition() 控制滑动速度
- 关于RecyclerView滑动速度和抛掷速度的控制和改变
- 改变ViewPager滑动速度
- 改变viewpager滑动速度
- 通过重写OnScrollListener来监听RecyclerView是否滑动到底部
- RecyclerView smoothScrollToPosition的滚动时间
- Android RecyclerView.smoothScrollToPosition()的实现
- 通过拖动滑动块来改变图片透明度
- 通过cloudera-manager来安装hadoop
- 通过OnScrollListener来监听RecyclerView的位置
- 通过ImageView的点击监听事件来滑动ScrollView的滚动条,进而改变屏幕显示内容
- RecyclerView实现滚动滑动以及点击改变控件颜色
- RecyclerView实现滚动滑动以及点击改变控件颜色
- 【Android 一般进阶】ListView滑动到顶部smoothScrollToPosition
- 【Android 一般进阶】ListView滑动到顶部smoothScrollToPosition
- Android 顶部轮播 JazzyViewPager 改变滑动速度
- 改变viewPager滑动的速度,利用反射完美实现
- 微信公众平台开发高级篇-网页授权接口
- Python:版本升级
- Spring学习之资源管理器(Resource)
- JavaScript、JQuery深拷贝、浅拷贝
- MySQL:常见使用问题
- RecyclerView通过manager.smoothScrollToPosition()来改变滑动速度
- 『ORACLE』RAC—增删日志组(11g)
- hibernate异常——org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
- AccessibilityService
- Ajax 跨域请求简单例子
- 滤波器,滤波器的种类,作用,原理
- NP NPC
- MySQL 闪回工具之 binlog2sql
- 支付宝JSAPI和Ant UI