启动新活动,使运行动画变慢

时间:2016-11-03 06:23:23

标签: android animation

我试图根据DevBytes: Custom Activity Animations的教程

模拟下层android api的共享元素转换

在主要活动中,我使用Bottom Navigation可以隐藏和恢复动画。一切正常。

问题是底部导航将隐藏,新活动启动并导致新活动背景透明,用户可以看到底部导航... 而这个问题在这里显示出来......动画(滑出)运行得如此缓慢和滞后。

似乎问题与发布新活动有关, 真的是在新活动推出时运行动画会发生什么?

2 个答案:

答案 0 :(得分:0)

使用AnimationListener并在onAnimationEnd方法

中启动新活动
Animation anim = AnimationUtils.loadAnimation(
                                this, your_anim
                        );anim.setDuration(300);
                        anim.setAnimationListener(new Animation.AnimationListener() {
                            @Override
                            public void onAnimationStart(Animation animation) {

                            }

                            @Override
                            public void onAnimationEnd(Animation animation) {
                                nav.setVisibility(View.Gone);
                                startActivity(new Intent(Activity.this,Activity2.class));
                            }

                            @Override
                            public void onAnimationRepeat(Animation animation) {

                            }
                        });
                        nav.startAnimation(anim );

答案 1 :(得分:0)

使用overridePendingTransition,在点击时在以前的活动中添加此代码以打开动画的新活动;

overridePendingTransition(R.anim.slide_in_up,R.anim.stay);

相关问题