【问题标题】:Cancel ALL Animation on SingleInstance取消 SingleInstance 上的所有动画
【发布时间】:2013-09-24 18:31:27
【问题描述】:

我想知道在启动 singleInstance 活动时是否可以取消所有动画, 我已经在使用了

@Override
public void onStop() {
    super.onStop();
    overridePendingTransition(0, 0);
}

@Override
public void onResume() {
    super.onResume();
    overridePendingTransition(0, 0);
}

用于何时调用完成和

    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

激活它...但仍然是黑屏(短加载)。尝试创建服装主题并没有取消它。

我有点放弃了希望...我知道碎片会解决它。 有没有办法没有?

【问题讨论】:

    标签: android animation android-activity themes single-instance


    【解决方案1】:

    你有没有试过在拨打startActivity(...)之后再拨打overridePendingTransition

    您还可以通过主题禁用动画

    开发者应该创建一个样式,

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

    然后在清单中将其设置为活动或整个应用程序的主题。

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

    您还可以指定样式来指定自定义进入和退出动画,因此您也可以让它做您喜欢的事情 http://developer.android.com/reference/android/R.attr.html#windowEnterAnimation

    【讨论】:

    • 是的,伙计...我尝试创建一个无主题,然后 onCreate 添加主题。(活动中必须有一个主题),所以我尝试了两种解决方案...也许我没有解释它这个问题已经够好了...
    • 尝试使用上面的 XML 在清单中使用上面的 XML 将其应用于活动。 android:name 必须以您的活动命名,包括包路径。
    • 你试过了吗?对你起作用吗?因为当我尝试它(仍在使用它)取消动画和主题,然后以编程方式创建创建主题时,我仍然在加载时出现黑屏......大约 500 毫秒......但它在那里
    • 它对我有用,但我想知道这是否与制造商在顶部安装自己的皮肤有关,您正在测试哪个版本的 Android/设备?您可以尝试通过windowEnterAnimation 制作您自己的动画,让它立即出现?请参阅developer.android.com/reference/android/… 或者您可以观看此google.co.uk/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2017-06-27
    • 2018-06-15
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多