我有一个自定义的Transition用于在两个Activity之间共享元素。
我的过渡效果没有生效,因为TransitionValues参数在captureStartValues和captureEndValues方法中使用了相同的View和属性。所以,当开始和结束值相同时,我的过渡效果就无事可做了。
为什么会出现这种情况?
我有一个自定义的Transition用于在两个Activity之间共享元素。
我的过渡效果没有生效,因为TransitionValues参数在captureStartValues和captureEndValues方法中使用了相同的View和属性。所以,当开始和结束值相同时,我的过渡效果就无事可做了。
为什么会出现这种情况?
https://medium.com/@belokon.roman/custom-transitions-in-android-f8949870bd63
一般情况下,您可以使用SharedElementCallback将自定义属性注入到转换对象中。我真的希望这种行为在未来会改变,因为它感觉像是hack-ish。在编程方面,您必须使用setEnterSharedElementCallback方法设置一个SharedElementCallback回调函数,并重写onSharedElementStart和onSharedElementEnd方法以及在开始和结束时设置滚动。当它逆转时,结束会先于开始被调用以反转过渡效果。