transaction动画在魅蓝的坑

本文探讨了transaction动画在Fragment切换中的应用,并详细介绍了如何设置动画及监听器以捕获动画的各种状态变化。同时,文章还提到了在特定设备上出现的Listener执行异常现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

transaction动画一般用于fragment的切换动画。使用类似Animation或者Animator。

当然区别还是有的,例如

fragment.setSharedElementEnterTransition(sharedEnterAnimation);

设置进入动画后并不需要再使用setSharedElementReturnTransition设置返回动画,返回动画会使用进入动画逆序自动生成

transaction可以设置动画的Listener获取动画结束,开始或取消等事件通知,例如

        sharedEnterAnimation.addListener(new Transition.TransitionListener() {

            @Override
            public void onTransitionStart(@NonNull Transition transition) {

            }

            @Override
            public void onTransitionEnd(@NonNull Transition transition) {
             
            }

            @Override
            public void onTransitionCancel(@NonNull Transition transition) {

            }

            @Override
            public void onTransitionPause(@NonNull Transition transition) {

            }

            @Override
            public void onTransitionResume(@NonNull Transition transition) {

            }
        });
但是最近发现在魅蓝手机上有奇怪的现象,就是Listener的代码居然在返回动画中也会跑,前提是只设置了进入动画的情况下。真是坑,本来以为是android的bug,但是验证6.0的模拟器是无此问题的,那么只可能是魅蓝的问题了。没问题还改出问题来敲打
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值