gpt4 book ai didi

android - 为什么 Transition.captureStartValues 和 Transition.captureEndValues 具有具有相同属性的相同 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:38 26 4
gpt4 key购买 nike

我在两个 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/

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