首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MotionLayout/Carousel当前状态

问MotionLayout/Carousel当前状态
EN

Stack Overflow用户
提问于 2021-03-04 23:05:55
回答 1查看 184关注 0票数 1

我和Carousel有MotionLayout。我想运行一些代码,当用户滑动并移动到下一张幻灯片时。

为了简单起见,我有三张幻灯片,幻灯片1,幻灯片2,SLIDE3。我需要运行一些代码(更改其他UI元素,创建一个toast,...)当当前项发生更改时。这个是可能的吗?

我尝试了以下几点:

代码语言:javascript
复制
((MotionLayout)v).setTransitionListener(new MotionLayout.TransitionListener() {
        @Override
        public void onTransitionStarted(MotionLayout motionLayout, int i, int i1) {}

        @Override
        public void onTransitionChange(MotionLayout motionLayout, int i, int i1, float v) {}

        @Override
        public void onTransitionCompleted(MotionLayout motionLayout, int i) {}

        @Override
        public void onTransitionTrigger(MotionLayout motionLayout, int i, boolean b, float v) {}
    });

但在onTransitionCompleted中,我只能找到当前的过渡(如果用户向前或向后滑动,而不是当前项)。

完整的代码不是必须的,我用的是official experiments repo的第一个例子。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 06:10:56

OnTransitionCompleted将当前状态/约束集作为参数传递。不知道你在问什么

void onTransitionCompleted(MotionLayout motionLayout, int currentId);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66477747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档