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
相关问题
【JS】如何实现左删除功能?
1485浏览 • 1回复 待解决
判断当前设备手机还是平板
4270浏览 • 1回复 待解决
智能穿戴开发怎么关闭右退出?
1559浏览 • 1回复 待解决
轻量级智能穿戴右退出过于灵敏
1233浏览 • 1回复 待解决
如何判断当前线程是否主线程
226浏览 • 1回复 待解决
如何校验当前设备手机还是平板
6064浏览 • 1回复 已解决
如何获取当前横屏还是竖屏啊?
3030浏览 • 1回复 待解决
Polyline组件绘制坐标不准确
228浏览 • 1回复 待解决
要下载还是推送?
5784浏览 • 2回复 待解决
10对-3取余结果1还是-2?
1480浏览 • 1回复 待解决
mysql LEFT JOIN 使用SUM不准确
889浏览 • 1回复 待解决
如何判断应用可被卸载
233浏览 • 1回复 待解决