`

ViewPager 设置自定义滑动速度

 
阅读更多
public class FixedSpeedScroller extends Scroller {
	 private int mDuration = 1500;
	 
	    public FixedSpeedScroller(Context context) {
	        super(context);
	    }
	 
	    public FixedSpeedScroller(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;
	    }

}
//调用方法
	try {
			 Field field = ViewPager.class.getDeclaredField("mScroller");
		        field.setAccessible(true);
		        FixedSpeedScroller scroller = new FixedSpeedScroller(viewPager.getContext(),
		                new AccelerateInterpolator());
		        field.set(viewPager, scroller);
		        scroller.setmDuration(1000);
		} catch (Exception e) {
			e.printStackTrace();
		}

分享到:
评论

相关推荐

    ViewPager加载自定义View,按钮也可以控制滑动

    本篇文章将深入探讨如何利用ViewPager加载自定义View,并通过左右按钮控制页面滑动,同时实现点击删除按钮删除当前显示内容的功能。 首先,我们需要了解ViewPager的基本用法。ViewPager继承自ViewGroup,它会根据...

    ViewPager自定义漂亮滑动卡片

    你可以通过查看源码学习具体实现细节,加深对ViewPager自定义滑动卡片的理解。 总之,自定义ViewPager的滑动卡片是一个结合了布局设计、适配器机制、动画效果和用户体验优化等多个方面的综合任务。熟练掌握这些技巧...

    ViewPager+自定义控件实现的日历控件CalenderView

    无限滚动是`ViewPager`的一个关键特性,通过设置适配器的数据源,可以实现无限循环的效果,让用户感觉可以无限制地滑动查看过去的月份和未来的月份。这在日历应用中尤为重要,因为日历总是从过去延伸到未来,没有...

    ViewPager实现自定义左右滑动效果

    8. **自定义滑动动画**:如果想要自定义滑动过渡效果,可以通过覆写`ViewPager.PageTransformer`接口的`transformPage(View page, float position)`方法来实现。 最后,记得在`SwipActivity`中应用这些步骤。完成...

    ViewPager 滑动速度设置,并实现点击按钮滑动!

    默认情况下,滑动速度由系统的触摸事件处理机制决定,但我们可以通过自定义`ViewPager`的行为来改变这一点。 要改变ViewPager的滑动速度,我们需要重写`ViewPager`的`onFling()`方法。`onFling()`方法处理的是快速...

    自定义ViewPager (禁止滑动和去除切换效果)

    自定义ViewPager (禁止滑动和去除切换效果) viewPager.setNoScroll(true);//禁止手动滑动

    重写ViewPager修改滑动灵敏度

    为了自定义滑动灵敏度,我们可以采取以下步骤: 1. 创建一个自定义的ViewPager类,继承自Android提供的`android.support.v4.view.ViewPager`(如果使用AndroidX库,则为`androidx.viewpager.widget.ViewPager`)。 ...

    Android-一个基于SlidingTabLayout和ViewPager的能够自定义滑动指示器视图的页面管理控件

    它的核心特点在于自定义滑动指示器,这意味着开发者可以根据应用的设计风格和需求来定制指示器的样式,如颜色、形状、字体等。 SlidingTabLayout是Google官方推荐的一个库,用于实现滑动指示器,它可以与ViewPager...

    ViewPager无限循环左右滑动效果

    总结来说,实现ViewPager无限循环左右滑动效果的关键在于自定义一个适配器并处理边界条件,同时可能需要监听滑动事件以实现平滑的过渡。通过这种方式,用户可以在ViewPager中无限制地前后滑动,增加了用户体验的流畅...

    TabLayout+ViewPager,自定义tab 实现仿淘宝TabLayout价格动态变换。

    在Android开发中,TabLayout与ViewPager的组合是创建滑动选项卡界面的常见方式,它允许用户通过滑动页面在多个视图之间切换,而TabLayout则提供了展示这些视图标题的功能。本教程将深入讲解如何利用TabLayout+...

    自定义滑动ViewPager

    总的来说,自定义滑动ViewPager涉及到Android的触摸事件处理、视图动画、布局管理等多个核心概念。通过深入理解这些机制并进行适当的扩展,我们可以创建出具有独特特性和交互体验的滑动视图。在实际项目中,自定义...

    Viewpager Title 同步滑动

    另外,如果你使用了FragmentStatePagerAdapter或者FragmentPagerAdapter,你还可以在`onCreateView()`或者`onResume()`方法中设置Fragment的Title,使其与ViewPager保持一致。 在某些情况下,你可能希望在页面滑动...

    android viewpager左右无限滑动

    在你的Activity或Fragment中,实例化自定义的`InfinitePagerAdapter`和`ViewPager`,然后将适配器设置给ViewPager,并添加滑动监听器。确保在适配器中正确设置你的页面数据,例如View或者Fragment。 6. **测试与...

    android viewpager各种滑动动画

    本篇将深入讲解如何在ViewPager中实现各种自定义滑动动画,以及如何优化性能并保持代码简洁。 首先,ViewPager的基本使用涉及到以下几个关键概念: 1. **PagerAdapter**:这是ViewPager的数据适配器,负责提供页面...

    Android自定义ViewPager实现纵向滑动翻页效果

    Android自定义ViewPager实现纵向滑动翻页效果 Android自定义ViewPager实现纵向滑动翻页效果是指在Android开发中实现ViewPager的纵向滑动翻页效果,达到类似抖音的视屏切换效果。这个效果通过自定义ViewPager实现,...

    viewPager的左右滑动事件

    你可以通过设置`setOnPageChangeListener`来监听滑动事件。该接口包含三个方法: - `onPageScrolled(int position, float positionOffset, int positionOffsetPixels)`:当页面开始滚动或正在滚动时调用,参数分别...

    ViewPager上下滑动屏幕

    在这个例子中,`MainActivity`可能会设置ViewPager,并关联自定义的适配器,以便显示和管理上下滑动的页面内容。开发者可能需要在`onCreate()`方法中初始化ViewPager,设置适配器,并可能使用`...

    ViewPager的指示标跟随ViewPager滑动而滑动

    接着,在Activity或Fragment中设置ViewPager的Adapter和OnPageChangeListener: ```java ViewPager viewPager = findViewById(R.id.view_pager); viewPager.setAdapter(new MyPagerAdapter...

    竖向滑动viewpager和横向滑动viewpager混用

    - **方向切换**: 默认的ViewPager是横向滑动的,但通过自定义适配器和布局管理器,可以实现竖向滑动。 2. **竖向滑动ViewPager** - 实现竖向滑动ViewPager,需要自定义一个布局管理器,如继承`...

    ViewPager 滑动速度设置,并实现点击按钮滑动

    在默认情况下,ViewPager的滑动速度是固定的,但有时我们可能需要自定义滑动速度,或者实现点击按钮来触发页面的滑动。这篇博客将深入探讨如何实现这些功能。 首先,我们要理解ViewPager的工作原理。ViewPager内部...

Global site tag (gtag.js) - Google Analytics