我试图根据DevBytes: Custom Activity Animations的教程
模拟下层android api的共享元素转换在主要活动中,我使用Bottom Navigation可以隐藏和恢复动画。一切正常。
问题是底部导航将隐藏,新活动启动并导致新活动背景透明,用户可以看到底部导航... 而这个问题在这里显示出来......动画(滑出)运行得如此缓慢和滞后。
似乎问题与发布新活动有关, 真的是在新活动推出时运行动画会发生什么?
答案 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);