【问题标题】:Animation overriding onNavigateUp's default one动画覆盖 onNavigateUp 的默认动画
【发布时间】:2013-05-19 18:15:06
【问题描述】:

我正在启动一个带有overridePendingTransition() 的 About Activity,因此我可以获得传入 Activity 的动画。

我希望 Activity 在“离开”时也能执行动画,所以我已经覆盖了 onBackPressed() 并且它工作正常。

问题来了,因为 About 活动启用了“向上导航”,当点击“向上”导航时如何执行动画——而不仅仅是返回按钮——返回到上一个活动。

我试过了

@Override
public boolean onNavigateUp() {
    overridePendingTransition(R.anim.fadeinltr, R.anim.fadeoutltr);
    return super.onNavigateUp();
}

但它不起作用,因为在调用 overridePendingTransition() 方法时,还没有要覆盖的转换。

有什么想法吗?

【问题讨论】:

  • 不确定它是否会起作用,但您可以尝试在onNavigateUp 中设置一个布尔标志,然后在finish() 中读取它,如果设置了标志,则覆盖动画。
  • @dmon 似乎没有工作...

标签: android overriding android-animation transitions


【解决方案1】:

我遇到了同样的问题,我是这样解决的:

@Override
public boolean onNavigateUp(){
    boolean x = super.onNavigateUp();
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    return x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    相关资源
    最近更新 更多