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<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滑动速度的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-24 15:38:53

Android 修改viewpage滑动速度的实现代码的相关文章

android 用viewPage做滑动页面出现卡顿

问题描述 android 用viewPage做滑动页面出现卡顿 页面有个ImageView把图片取消就不出现卡顿,请教下大神们这个要怎么解决卡顿 解决方案 能不能贴点代码看看,看看你是怎么实现的? 解决方案二: 你用的是v4包的吧!

Android开发控制ScrollView滑动速度的方法

本文实例讲述了Android开发控制ScrollView滑动速度的方法.分享给大家供大家参考,具体如下: 前言 由于各个Android平板触摸屏的材质不一样,滑动效果会有一些区别,有的比较灵敏,有的比较迟钝,这里就遇到了要求控制滑动速度的需求... 正文 翻阅查找ScrollView的文档并搜索了一下没有发现直接设置的属性和方法,这里通过继承来达到这一目的. /** * 快/慢滑动ScrollView * @author 农民伯伯 * */ public class SlowScrollView

代码-android viewpager禁止滑动

问题描述 android viewpager禁止滑动 在网上找了禁止滑动的代码,但是都不行,他们是要继承viewpager这样,我是想点击按钮后禁止viewpager这样网上很多代码都不行,不知道大神么有什么解决办法, 解决方案 android 禁止ViewPager滑动......答案就在这里:android 禁止ViewPager滑动---------------------- 解决方案二: 它本身并不提供这样的功能,但它并不限制你自己去扩展,所以就要继承,来实现自己的个性化需求 解决方案三

Android实现listview滑动时渐隐渐现顶部栏实例代码_Android

我在开发的时候遇到了这样的需求,就是在listview的滑动中,需要对顶部的栏目由透明慢慢的变为不透明的状态,就是以下的效果 最先开始的时候想的很简单,无非就是监听listview的滑动距离,然后根据距离算出透明度的比值,就可以了,但是事实上呢也的确是这样做的 只是在获取listview的滑动距离上可能没法直接获取,需要动态的去计算 下面贴出全部代码吧,不想码字了,最近感冒了,脑袋晕乎乎的,还疼,代码更直观一些 private void initListener() { lvList.setOn

Android ViewPager撤消左右滑动切换功能实现代码

最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动.下面通过本文给大家ViewPager取消左右滑动切换功能的实例代码,具体代码如下所示: IndexViewPager.Java: <span style="background-color: rgb(255, 255, 255);">import android.content.Context; import android.support.v4.view.Vie

Android实现listview滑动时渐隐渐现顶部栏实例代码

我在开发的时候遇到了这样的需求,就是在listview的滑动中,需要对顶部的栏目由透明慢慢的变为不透明的状态,就是以下的效果 最先开始的时候想的很简单,无非就是监听listview的滑动距离,然后根据距离算出透明度的比值,就可以了,但是事实上呢也的确是这样做的 只是在获取listview的滑动距离上可能没法直接获取,需要动态的去计算 下面贴出全部代码吧,不想码字了,最近感冒了,脑袋晕乎乎的,还疼,代码更直观一些 private void initListener() { lvList.setOn

Android GestureDetector手势滑动使用实例讲解_Android

Gesture在 ViewGroup中使用 GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等. 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture处理 先来了解一下如何使用,后面会有示例: package com.example.y2222.myview; import android.content.Context; import android.ut

Android GestureDetector手势滑动使用实例讲解

Gesture在 ViewGroup中使用 GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等. 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture处理 先来了解一下如何使用,后面会有示例: package com.example.y2222.myview; import android.content.Context; import android.ut

android优化-android APP 内存与速度的优化问题。。。

问题描述 android APP 内存与速度的优化问题... android APP 内存与速度的优化问题... 我最近写了一个APP 一开就用了很多资源...请问怎么来优化内存,速度... 大家可以谈谈从代码,或者风格,框架方面谈谈... 解决方案 性能优化 Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航.由此,它必须是高效的.电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了.由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于