【问题标题】:Why is the animation not working on my application?为什么动画在我的应用程序上不起作用?
【发布时间】:2018-03-18 17:42:21
【问题描述】:

这是我的 .java 文件代码

aboutus.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, AboutUsActivity.class);
            overridePendingTransition(R.anim.anim_slide_in_bottom, R.anim.anim_slide_out_top);
            startActivity(intent);
            finish();
        }
    });

这是我的动画文件:

slide_in_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromYDelta="100%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="0%" />

slide_out_top.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromYDelta="0%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="-100%" />

你觉得我哪里错了?

【问题讨论】:

  • 是的,我之前提到过,但这无济于事,因为该答案中的所有内容都已经按照我的书面动画和代码......那么错误在哪里? @Arpanßlødyßadßøy

标签: android animation


【解决方案1】:

我之前在使用 overridePendingTransition 时遇到过类似的问题。问题可能出在您调用的顺序上。试试:

startActivity(intent);
overridePendingTransition(R.anim.anim_slide_in_bottom, R.anim.anim_slide_out_top);
finish();

应该可以。如果这不起作用,请尝试在finish() 之后调用overridePendingTransition

希望对你有帮助。

【讨论】:

  • 您是在模拟器还是设备上进行测试?仔细检查设备设置中的开发者选项中是否未关闭动画。
  • 正在检查我自己的 Android 手机并且动画没有关闭!!仍然无法弄清楚为什么它们不起作用
猜你喜欢
  • 2023-02-18
  • 2017-08-29
  • 1970-01-01
  • 2013-03-29
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多