PageSlider如何准确判断是向左滑还是向右滑?

PageSlider 鸿蒙
2021-04-27 10:19:26
浏览
收藏 0
回答 3
待解决
回答 3
按赞同
/
按时间
奶盖
5

pageSlider滑动监听事件

   pageSlider.addPageChangedListener(new PageSlider.PageChangedListener() {
            @Override
            public void onPageSliding(int i, float v, int i1) {
                //v:指示页面的位置偏移量。值的范围是(0,1]。
                // 0表示正在显示目标页面。
                //i1:指示显示页面的位置偏移像素数。
            }

            @Override
            public void onPageSlideStateChanged(int i) {
                HiLog.info(LOG_LABEL, "--------onPageSlideStateChanged");
            }

            @Override
            public void onPageChosen(int i) {
                ((RadioButton) radioContainer.getComponentAt(i)).setChecked(true);
            }
        });
分享
微博
QQ
微信
回复
2021-04-27 14:04:09
mb60472c0647ced
4

我的项目里通过provider和currentIterm然后获取当前的page显示的控件view,再获取这个view在屏幕左边的x值和pageslider控件在屏幕左边的左边x值,通过他们的差值可以判断是左滑还是右滑,并修正pageSlider的偏移量 偏移距离和viewpager一样,同时position可以用currentPage来修正。

分享
微博
QQ
微信
回复
2021-04-28 12:16:30
学徒张小秋
2

https://gitee.com/openharmony-tpc/FlycoPageIndicator/blob/master/FlycoPageIndicator_Lib/src/main/java/com/flyco/pageindicator/indicator/FlycoPageIndicator.java,这个组件中有处理这个方法,你可以复制试试

分享
微博
QQ
微信
回复
2021-04-28 17:20:42
相关问题
判断当前设备手机还是平板
801浏览 • 1回复 待解决
如何校验当前设备手机还是平板
3164浏览 • 1回复 已解决
如何获取当前横屏还是竖屏啊?
954浏览 • 1回复 待解决
如何判断音频焦点的获取和丢失?
1772浏览 • 1回复 待解决
要下载还是推送?
3598浏览 • 2回复 待解决
只有两个月还是永久的?
439浏览 • 1回复 待解决
JS 镜像语言环境判断方法
428浏览 • 1回复 待解决
求助镜像语言环境判断方法?
1130浏览 • 1回复 待解决
JS UI 怎么判断键盘 是否拉起?
1966浏览 • 1回复 待解决
鸿蒙系统如何实现分布式的?
7775浏览 • 2回复 待解决