ImageView
Android 5.0 でのアクティビティ間の遷移に関する奇妙な問題/バグが発生しています。
Fragment A
サムネイル画像を (in) から(in )Activity A
のヘッダー画像に移行しようとしています。ほとんどの場合はうまく機能しますが、時々、わずかに混乱することがあります。Fragment B
Activity B
ぐちゃぐちゃになった時の画像はこんな感じです。
当然、エリア全体を埋めることになっています。両方の ImageViews が に設定されているScaleType.CENTER_CROP
ため、それが問題であるとは想像できません。
興味深いのは、スクロールするとすぐに問題が修正されることです (スクロール時にパディングを変更Activity B
するサブクラスにすべてが含まれています)。ScrollView
ImageView
起動するためのコードActivity B
は非常に単純です。
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
activity, thumbImageView, "cover"); // "cover" is the shared element name for both ImageViews
ActivityCompat.startActivity(activity, intent, options.toBundle());
ScrollView
監視可能なリスナーのコードは次のとおりです。
scrollview.setOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged(ScrollView who, int l, int t, int oldl, int oldt) {
// Such parallax, much wow
headerImageView.setPadding(0, (int) (t / 1.5), 0, 0);
}
});
また、ここに私のテーマスタイルの一部があります:
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
何か案は?