Android学习Android开发Android无止境

Android开发:ViewPage滑动接口最详细解析

2016-10-19  本文已影响4238人  Carson带你学安卓

前言

目录

目录

1.滑动接口介绍

2. 复写方法介绍

2.1 onPageScrollStateChanged(int arg0)

页面状态分为静止、滑动时和滑动后

2.2 onPageScrolled(int arg0,float arg1,int arg2)

2.3 onPageSelected(int arg0)

3. 具体调用顺序(附实例)

我将用“滑动一次页面:从欢迎页1滑动到欢迎页2”的实例来说明上述复写方法的调用顺序。

实例示意图

3.1 具体代码(同时复写了上述3个方法)

//设置viewPager页面滑动的事件
        viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            
            //页面状态改变时调用
            @Override
            public void onPageScrollStateChanged(int arg0) {
                switch (arg0) {
                    case ViewPager.SCROLL_STATE_IDLE:
                        System.out.println("onPageScrollStateChanged==SCROLL_STATE_IDLE==空闲状态");
                        break;
                    
                    case ViewPager.SCROLL_STATE_DRAGGING:
                        System.out.println("onPageScrollStateChanged==SCROLL_STATE_DRAGGING==正在滑动");
                        break;
                    
                    case ViewPager.SCROLL_STATE_SETTLING:
                        System.out.println("onPageScrollStateChanged==SCROLL_STATE_SETTLING==自然沉降");
                        break;

                }
            }

            //页面滑动过程中调用
                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    System.out.println("onPageScrolled==滑动中==滑动前页面位置是:”+arg0);
                }
             

            //页面滑动后调用
                @Override
                public void onPageSelected(int arg0) {
                    System.out.println("onPageSelected==滑动后==页面停留位置是:"+arg0);
                }

            
            });

3.2 结果显示

结果分析

3.3 结果详细分析

一张图让你完全了解Viewpage滑动接口复写方法的调用顺序!


结果详细分析

4. 总结


请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
Android开发:ViewPage简介&使用教程
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
Android开发:顶部Tab导航栏实现(TabLayout+ViewPager+Fragment)
Android开发:底部Tab菜单栏实现(FragmentTabHost+ViewPager)
Android开发:JSON简介及最全面解析方法!
Android开发:XML简介及DOM、SAX、PULL解析对比


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

上一篇 下一篇

猜你喜欢

热点阅读