- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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 上使用它。真可惜...
关于android - 如何使用 android.support.transition.Transition/TransitionSet 作为 fragment 共享元素进入/返回过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016278/
通过本指南开始实现具有共享元素和动画的开放图像。 https://android-developers.googleblog.com/2018/02/continuous-shared-element
我对如何使用 transitionSet 感到困惑。这是我的定义:
Google 刚刚发布了 android.support.transition 包,它为其转换框架提供了反向移植,这真的很棒。 https://developer.android.com/refere
我的目标是在 fragment 之间创建一个内容转换,其中 Fade() 和 Slide() 仅应用于 fragment 的一个 View 。当执行转换(在本例中为 exitTransition)时,
还有其他一些类似的问题,但都涉及 Android 支持库。我正在使用新的 androidx 库。 将 androidx 生命周期依赖项从 2.2.0-alpha03 更新到 2.2.0-alpha04
我是一名优秀的程序员,十分优秀!