gpt4 book ai didi

android - 如何在Android中切换没有动画的 Activity ?

转载 作者:IT老高 更新时间:2023-10-28 12:56:19 24 4
gpt4 key购买 nike

如何正确使用 AndroidManifest 文件中的 Intent 标志 FLAG_ACTIVITY_NO_ANIMATION?我想我的问题是微不足道的,但我找不到好的例子或解决方案。

    <intent-filter>
<data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" />
</intent-filter>

但是编译器没有报错,但是data不正确。我只想禁用动画以防在 Activity 之间切换。我可以在 onCreate 或 onResume 中使用 getWindow().setWindowAnimations(0); 但使用标志是更好的方法,不是吗?

我也可以在代码中使用:

    Intent intent = new Intent(v.getContext(), newactivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
getContext().startActivity(intent);

但我想在 Android Manifest 中使用这个标志。在从第二个 Activity 返回到第一个 Activity 的情况下也禁用动画。

最佳答案

你可以创建一个样式,

 <style name="noAnimTheme" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
</style>

并将其设置为 list 中 Activity 的主题:

   <activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>

您还可以定义样式来指定自定义进入和退出动画。 http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation

关于android - 如何在Android中切换没有动画的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com