- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在两个 Activity 之间的共享元素中使用了自定义 Transition
。
我的转换不起作用,因为 TransitionValues
参数在 captureStartValues
和 这两种方法中具有相同的
。因此,一旦开始值和结束值相同,我的过渡就无所事事了。View
和相同的属性捕获结束值
为什么会这样?
最佳答案
在我的例子中,我想在两个元素的背景可绘制对象之间进行转换。经过大量挖掘后,我最终意识到传递给 onCaptureStartValues 方法的 View 不是第一个 Activity 的实际 View ,而是在第二个 Activity 中从过渡框架传递下来的包裹中创建的 View 的表示。
这是违反直觉的,但最终让我看到了以下文章,其中提供了一个有关如何完成您所追求的目标的信息示例。
https://medium.com/@belokon.roman/custom-transitions-in-android-f8949870bd63
通常,您使用 SharedElementCallback 将自定义属性注入(inject)到您的转换对象中。我真的希望这种行为在未来会有所改变,因为它感觉很糟糕。
关于android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有具有相同属性的相同 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914873/
我在两个 Activity 之间的共享元素中使用了自定义 Transition。 我的转换不起作用,因为 TransitionValues 参数在 captureStartValues 和 这两种方法
我是一名优秀的程序员,十分优秀!