如何在AndroidManifest文件中正确使用Intent标志 FLAG_ACTIVITY_NO_ANIMATION
?我认为我的问题是微不足道的,但我找不到好的例子或解决方案 .
<intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>
但是,compliator没有报告错误,但 data
不正确 . 我只想在活动之间切换时禁用动画 . 我可以在onCreate或onResume中使用 getWindow().setWindowAnimations(0);
而不是使用flag是更好的方法,不是吗?
我也可以在代码中使用:
Intent intent = new Intent(v.getContext(), newactivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getContext().startActivity(intent);
但是我想在Android Manifest中使用这个标志 . 如果从第二个活动返回到第一个活动,也要禁用动画 .
7 回答
你可以创造一种风格,
并将其设置为清单中活动的主题:
您还可以定义样式以指定自定义输入和退出动画 . http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation
如果您的上下文是活动,您可以调用 overridePendingTransition :
所以,以编程方式:
试试这段代码,
您也可以在您不希望转换的所有活动中执行此操作:
我喜欢这种方法,因为你不必弄乱你的活动风格 .
这不是一个示例用法或如何使用
FLAG_ACTIVITY_NO_ANIMATION
的解释,但它确实回答了如何禁用Activity
切换动画,如问题 Headers 中所述:Android, how to disable the 'wipe' effect when starting a new activity?
这是一个单行解决方案,适用于
minSdkVersion 14
,你应该插入res/styles.xml
:像这样:
干杯!
创建自己的风格覆盖android:主题
然后在清单中使用它,如下所示: