【问题标题】:android activity exit animation not workandroid活动退出动画不起作用
【发布时间】:2017-06-22 15:36:20
【问题描述】:

我想在启动活动退出时显示退出动画。

这是从左到右的动画文件幻灯片:

<translate
    android:fromXDelta="0%" android:toXDelta="-100%"
    android:duration="500" />

下面是我用来显示退出动画的地方:

Intent intent = new Intent(mContext, ActivityA.class);
startActivity(intent);
finish();
overridePendingTransition(0, R.anim.fade_out_to_left);

但是exitAnim不起作用,我的测试设备是Android 4.4,KitKat。

就像如果我指定任何输入动画资源并且它工作正常,但是如果我像上面的示例一样将没有输入动画指定为 0,那么退出动画也不起作用


我在这里找到了适合我的解决方案Android Activity Transition Animation set android:zAdjustment="top" 会先渲染退出动画

【问题讨论】:

标签: android android-animation


【解决方案1】:

不要将 0 传递给方法,而是使用 R.anim.slide_no_move:

overridePendingTransition(R.anim.slide_no_move, R.anim.fade_out_to_left);

【讨论】:

  • 解释:0不起作用,因为进入和退出动画是同时播放的。如果新 Activity 立即进入 (0),则无法看到退出动画。
【解决方案2】:

滑动没有移动,因为在我尝试后输入动画不起作用。 这是我的 slide_no_move 动画文件,有什么问题吗?

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="@integer/animation_long_default_duration"
        android:fromXDelta="0%"
        android:toXDelta="0%" />
</set>

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多