【问题标题】:WindowEnterTransition Not Affecting Activity TransitionWindowEnterTransition 不影响活动转换
【发布时间】:2021-11-16 18:44:34
【问题描述】:

虽然windowExitTransition 按预期工作,但我无法让windowEnterTransition 工作:

themes.xml

 <item name="android:windowEnterTransition">@android:transition/explode</item>
 <item name="android:windowExitTransition">@android:transition/explode</item>

MainActivity.java

Intent intent = new Intent(MainActivity.this, SubjectActivity.class);
startActivity(intent, ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this).toBundle());

Demo

【问题讨论】:

  • 你确定这两个活动都应用了相同的主题和上面的指定转换吗?
  • @sockeqwe 这就是问题所在,我已经在清单文件中将主题设置为整个应用程序,显然它不能像这样工作,明确地为第二个活动指定主题解决了它。您可以添加您的评论作为接受它的答案。

标签: android android-5.0-lollipop


【解决方案1】:

确保将具有指定转换的相同主题应用于两个活动。

【讨论】:

    【解决方案2】:

    例如: 活动 A -> 活动 B 如果您想在这些活动之间设置爆炸过渡。 你至少应该指定

    <item name="android:windowExitTransition">@android:transition/explode</item> 在A的主题中

    并指定

    &lt;item name="android:windowEnterTransition"&gt;@android:transition/explode&lt;/item&gt; 在 B 的主题中。

    这样你现在就可以看到你想要的。

    【讨论】:

      【解决方案3】:

      我知道这是一篇旧帖子,但您是否将其包含在您的主题中?

      <item name="android:windowActivityTransitions">true</item>
      

      例如:

      <resources>
      <!-- extend the base theme to add styles available only with API level 21+ -->
      <style name="AppTheme"parent="BaseAppTheme">
          <item name="android:windowActivityTransitions">true</item>
          <item name="android:windowEnterTransition">@android:transition/slide_right</item>
          <item name="android:windowExitTransition">@android:transition/slide_left</item>
      </style>
      </resources>
      

      更多详情 here 来自 Google Developers 网站。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        • 1970-01-01
        • 2017-06-17
        相关资源
        最近更新 更多