gpt4 book ai didi

android - 如何使用 android.support.transition.Transition/TransitionSet 作为 fragment 共享元素进入/返回过渡?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:22 25 4
gpt4 key购买 nike

Google 刚刚发布了 android.support.transition 包,它为其转换框架提供了反向移植,这真的很棒。

https://developer.android.com/reference/android/support/transition/package-summary.html

不幸的是,当尝试使用此包中的 Transition/TransitionSet 对象作为 fragment 事务的共享元素时,应用程序因以下错误而失败:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: gregor.martin.loginregisteractivity, PID: 26186
java.lang.ClassCastException: android.support.transition.TransitionSet cannot be cast to android.transition.Transition
at android.support.v4.app.FragmentTransitionCompat21.wrapSharedElementTransition(FragmentTransitionCompat21.java:86)
at android.support.v4.app.BackStackRecord.getSharedElementTransition(BackStackRecord.java:1156)
at android.support.v4.app.BackStackRecord.configureTransitions(BackStackRecord.java:1222)
at android.support.v4.app.BackStackRecord.beginTransition(BackStackRecord.java:1112)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:721)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1677)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:536)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

有什么方法可以将新的向后移植的转换用作共享元素转换吗?

最佳答案

更新 (2017-08-31)

看来 support Fragment API 将能够在即将发布的支持库中使用 support Transition API(请参阅 Ian Lake 的最新评论在原始答案中链接的同一主题中)。这是否意味着过渡将被反向移植到 Lollipop 之前的设备,或者只是一个简单的类型转换问题解决方案,没有关于它的信息,但一旦我知道更多,我会更新答案。有空的时候,我会尝试在发布前查看源代码。


原答案:

此支持转换 API 仅适用于 View (目前,至少),因此您不能在 fragment 上使用它。真可惜...

Confirmed by Ian Lake in this Google+ answer

关于android - 如何使用 android.support.transition.Transition/TransitionSet 作为 fragment 共享元素进入/返回过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016278/

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