私は2つの活動の間で共有要素に使用されるカスタムTransition
を持っています。 TransitionValues
パラメータは両方の方法、captureStartValues
とcaptureEndValues
で同じ属性を持つ同じView
を持っているのでTransition.captureStartValuesとTransition.captureEndValuesの属性が同じであるのはなぜですか?
私の移行は動作しません。開始と終了の値が同じであれば、私の移行には何もしません。
どうしてですか?
アクティビティトランジションでは、1つのアクティビティから別のアクティビティへビューを実際に転送することはありません。その代わりに、位置、サイズ、標高を転送し、その位置で共有要素Viewを中継します。あなたが何か他のものを移す必要があるならば、それはあなた次第です。 –
しかし、共有要素で使用されるカスタムトランジションを構築する場合、開始シーンと終了シーンから異なる値を取得する必要があります。ビューと属性が同じ場合、これらの値をどのように取得できますか?例えば、 –
。私は私のヒーローViewのscrollXプロパティをアニメーション化したいと思います。 ActivityBのレイアウトにscrollX = 10があります。 ActivityBのレイアウトにscrollX = 50があります。 captureStartValuesとcaptureEndValuesは常にscrollX = 0のビューで呼び出されるため、ActivityAからActivityBへの遷移はアニメーション化できません。 50. –