安卓完成()忽略addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
问题描述:
Intent set_login_screen = new Intent(getApplicationContext(),MyClass.class).addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(set_login_screen);
finish();
正如标题状态的Finish()
命令,使被忽略不动画标志。如果我发表评论Finish()
那么没有动画转换发生,否则标准动画转换将发生。安卓完成()忽略addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
这是为什么,我该如何解决它?
答
我通过将<item name="android:windowAnimationStyle">@null</item>
添加到我用作清单中活动主题的样式来解决此问题。
例如
<style name="NoTitleBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@null</item>
</style>
清单:
<activity android:name=".myActivity"
android:theme="@style/NoTitleBar"></activity>