共享元素转换不适用于Android Nougat(API 25)

共享元素转换不适用于Android Nougat(API 25),android,android-7.0-nougat,android-7.1-nougat,Android,Android 7.0 Nougat,Android 7.1 Nougat,Android 7(牛轧糖)上的共享元素转换动画面临问题 在我的例子中,活动A使用共享元素转换调用活动B,然后按B完成它并显示A。现在,onStart上永远不会调用 在以前版本的Android上运行良好 奇怪的行为。需要帮助我通过在代码中定义进入和退出转换而不是在主题中定义它来解决问题。xml->我从主题中删除了以下代码行。xml: <item name="android:windowEnterTransition" tools:targetApi="lollipop">

Android 7(牛轧糖)上的共享元素转换动画面临问题

在我的例子中,活动A使用共享元素转换调用活动B,然后按B完成它并显示A。现在,onStart上永远不会调用

在以前版本的Android上运行良好


奇怪的行为。需要帮助

我通过在代码中定义进入和退出转换而不是在主题中定义它来解决问题。xml->我从主题中删除了以下代码行。xml:

 <item name="android:windowEnterTransition" tools:targetApi="lollipop">
        @transition/fade
    </item>
    <item name="android:windowExitTransition" tools:targetApi="lollipop">
        @transition/fade_out
    </item>

    <item name="android:windowReturnTransition" tools:targetApi="lollipop">
        @transition/fade_out
    </item>

    <item name="android:windowSharedElementEnterTransition" tools:targetApi="lollipop">
        @transition/change_image_trans
    </item>
    <item name="android:windowSharedElementExitTransition" tools:targetApi="lollipop">
        @transition/change_image_trans_out
    </item>

    <item name="android:windowSharedElementReturnTransition" tools:targetApi="lollipop">
        @transition/change_image_trans_out
    </item>

使用此代码,我只需设置活动的转换-如果您还想更改内容转换,则需要调用
getWindow().requestFeature(Window.FEATURE\u content\u transitions)

我通过在代码中定义进入和退出转换,而不是在
主题中定义它,解决了这个问题。xml
->我从
主题中删除了以下代码行。xml

 <item name="android:windowEnterTransition" tools:targetApi="lollipop">
        @transition/fade
    </item>
    <item name="android:windowExitTransition" tools:targetApi="lollipop">
        @transition/fade_out
    </item>

    <item name="android:windowReturnTransition" tools:targetApi="lollipop">
        @transition/fade_out
    </item>

    <item name="android:windowSharedElementEnterTransition" tools:targetApi="lollipop">
        @transition/change_image_trans
    </item>
    <item name="android:windowSharedElementExitTransition" tools:targetApi="lollipop">
        @transition/change_image_trans_out
    </item>

    <item name="android:windowSharedElementReturnTransition" tools:targetApi="lollipop">
        @transition/change_image_trans_out
    </item>

使用此代码,我只需设置活动的转换-如果您还想更改内容转换,则需要调用
getWindow().requestFeature(Window.FEATURE\u content\u transitions)

请将您的代码粘贴到此处我面临同样的问题。。你找到解决办法了吗?@Katharina-不,我还没有找到任何解决办法。如果你找到任何解决方案,也请在这里回答。它似乎有效吗?太好了。您是否在onStart()中获取事件?请将代码粘贴到此处我面临相同的问题。。你找到解决办法了吗?@Katharina-不,我还没有找到任何解决办法。如果你找到任何解决方案,也请在这里回答。它似乎有效吗?太好了。您是否正在onStart()中获取事件?