`
scarlettli
  • 浏览: 57329 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ViewPager取消左右滑动效果

阅读更多
最近做的项目中要求ViewPage禁止左右滑动,网上找了一下资料,自定议一个ViewPager就可以了,下面是代码
public class CustomViewPager extends ViewPager {

    private boolean enabled;

    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.enabled = true;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onTouchEvent(event);
        }

        return false;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onInterceptTouchEvent(event);
        }

        return false;
    }

    public void setPagingEnabled(boolean enabled) {
        this.enabled = enabled;
    }
}


在xml文件中用我们刚刚写的viewPager
<com.rosevision.ofashion.view.CustomViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/divider" />


再到代码里设置viewPager就可以了
CustomViewPager pager = (CustomViewPager) findViewById(R.id.pager);
        pager.setPagingEnabled(false);



分享到:
评论

相关推荐

    取消ViewPager的左右滑动效果

    取消ViewPager的左右滑动效果

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

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

    RadioButton和ViewPager实现页面滑动效果

    通过以上步骤,我们可以实现一个功能完备的基于RadioButton和ViewPager的页面滑动效果。这种方式不仅提供了清晰的页面切换指示,还使得用户可以通过点击或滑动两种方式自由切换页面,增强了交互性和可用性。同时,...

    viewpager左右循环、定时滑动

    通过阅读和分析这些代码,可以更深入地理解如何实现ViewPager的循环滑动和定时滑动效果。 总的来说,实现"viewpager左右循环、定时滑动"需要对Android的UI组件有深入的理解,尤其是ViewPager的工作机制。同时,还...

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

    在Android开发中,ViewPager是一个非常实用的组件,它允许用户通过左右滑动来浏览多个页面。然而,在某些场景下,可能需要禁用ViewPager的左右滑动切换功能,例如在特定条件下的交互或展示。本文将详细介绍如何通过...

    ListViewPager_完美解决ListView和ViewPager的滑动冲突

    ListView用于展示大量可滚动的数据列表,而ViewPager则用于实现页面间的左右滑动切换,通常用于实现TabLayout的效果。然而,在某些场景下,当这两个组件同时存在且布局相邻时,可能会出现滑动冲突的问题,导致用户...

    使用ViewPager来实现Tab效果

    `ViewPager`组件是Google提供的Android Support Library的一部分,它允许用户左右滑动查看多个页面,非常适合用来实现这种效果。本篇文章将深入探讨如何使用`ViewPager`来创建Tab功能,并解决`ImageButton`不可点击...

    安卓图片轮播广告轮播自动滚屏相关-Android高仿广告条用ViewPager实现左右完美无限滑动.zip

    通过使用ViewPager,我们可以实现平滑的左右滑动效果,同时支持自动滚屏,让广告轮播更加生动和专业。 首先,我们需要了解ViewPager。ViewPager是Android Support Library中的一个控件,主要用于在多个页面间进行...

    ViewPager 简单实现轮播效果

    在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面滑动效果,比如在应用启动页、图片轮播器等场景。本篇文章将详细介绍如何利用ViewPager实现一个简单的自动轮播效果,适合Android初学者学习。 首先...

    Android应用源码之用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑

    以上就是利用ViewPager实现手动切换和自动切换,以及创建左右无限平滑滑动效果的详细过程。在实际开发中,可以根据项目需求进行定制和优化,提升用户体验。对于更复杂的需求,如添加手势识别、自定义指示器等,...

    用ViewPager实现手动切换,用Timer + Handler实现自动切换,左右完美无限滑动效果非常平滑.zip

    这个源码项目是关于如何使用ViewPager实现手动切换以及如何结合Timer和Handler来实现自动切换,达到平滑且无限循环的左右滑动效果。下面我们将深入探讨这些技术点。 首先,`ViewPager`是Android Support Library中...

    懒加载viewpager+fragment

    2. **ViewPager**:ViewPager是Android SDK中的一个强大控件,它可以实现页面的左右滑动效果。通过设置Adapter,我们可以将多个Fragment或View添加到ViewPager中,然后通过滑动来切换它们。ViewPager还支持预加载,...

    安卓图片轮播广告轮播自动滚屏相关-完美的viewpager左右无限循环实现广告自动手动轮播效果。无BUG.rar

    本教程将探讨如何利用ViewPager实现一个完美的左右无限循环的广告轮播效果,包括自动和手动轮播,并且无BUG。 ViewPager是Android SDK中的一个强大组件,常用于在多个页面间进行滑动切换。在图片轮播广告场景中,每...

    ViewPager滑动

    压缩包中的"ViewPager左右滑动小圆点案例"可能包含了一个完整的示例项目,包括了PagerAdapter的实现、布局文件和对应的Java或Kotlin代码。通过查看和学习这个案例,你可以更深入地理解如何结合使用ViewPager和小圆点...

    ViewPager+Fragment取消预加载(延迟加载)

    在Android开发中,ViewPager是一个非常常用的组件,它用于展示多个Fragment或者View,并且可以实现平滑的左右滑动切换效果。然而,默认情况下,ViewPager会预先加载相邻的两个页面,这在处理大型数据集或者资源密集...

    顶部导航+viewpager+fragment多页面取消预加载

    在Android开发中,`ViewPager`是一个非常常用的组件,它用于展示多个`Fragment`或`View`,并可以平滑地左右滑动切换页面。`ViewPager`的一个特性是默认会预先加载相邻的页面,以实现流畅的过渡效果。然而,在某些...

    模仿移动MM Tab 点击 背景 滑动效果

    2. **ViewPager**:ViewPager是实现滑动效果的关键组件。它允许用户在多个页面间左右滑动,常用于实现Tab的切换效果。通过设置Adapter,可以将不同的Fragment或View绑定到ViewPager,每个Fragment或View对应一个Tab...

    ViewPager Auto Play

    在这个实现中,我们主要会利用`ViewPager`结合`Runnable`和`Handler`来创建一个自动切换的页面滑动效果。下面将详细解释这个过程中的关键知识点。 1. **ViewPager**: `ViewPager`是Android SDK中的一个控件,它允许...

    自动滑动的,也可以滑动的ViewPager

    - 用户可以通过左右滑动来切换ViewPager中的页面。这种交互由ViewPager内部处理,开发者只需关注数据的填充和页面的创建即可。 - 可以通过设置`setOnPageChangeListener`监听页面滑动事件,例如监听页面切换的开始...

    ViewPager+Fragment实现自动循环滚动

    在Android开发中,`ViewPager`是一个非常常用的组件,它允许用户通过左右滑动来浏览多个页面,通常用于实现Tab切换或者展示多个相似内容的页面。`Fragment`则是Android中的一个模块化组件,它可以独立于Activity存在...

Global site tag (gtag.js) - Google Analytics