mik*_*ike 5 animation android android-activity
我正在创建一个几乎所有动画都是淡入淡出的应用程序。对于某些页面,元素将在屏幕上动态出现/消失,并且所有的淡入淡出都是很自然的(应用程序为白色背景)。但是,当我在“活动”之间切换时,该应用会逐渐变黑,然后逐渐退回到下一个“活动”。由于所有背景都是相同的颜色,我想知道是否有一种方法可以避免这种情况,从而使背景始终保持相同的颜色,并且随着应用程序状态的变化,只有其中的元素似乎会褪色。
我将以下代码用于转换:
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
Run Code Online (Sandbox Code Playgroud)
有时没有finish(),必要时。我已经简要地研究了这个问题,其他人似乎遇到的问题是持久的黑屏,这与NextActivity计算量大有关onCreate()。对我来说不是这样。这些onCreate()方法在计算方面作用很小,仅定义了一些侦听器。所有激烈的逻辑都转移到了线程上。对于我来说,这确实是一个UI问题,我正努力寻找解决方法。
我发现android:zAdjustment="top"淡出动画的设置使中间的黑屏消失了。
请参阅此答案中的示例 XML: https: //stackoverflow.com/a/9150436/1481500