Итак, вот проблема: у меня есть основное действие, и внутри него находится фрагмент, содержащий RecyclerView, общий элемент находится в держателе просмотра RecyclerView. Когда вы щелкаете этот общий элемент, он запускает новое действие с переходом общего элемента. При первом запуске общий элемент будет мигать, и если вы вернетесь, анимация будет воспроизводиться нормально. Если вы запустите тот же элемент, что и раньше, второй раз, анимация также будет хорошо воспроизводиться. Это просто первый раз, когда он мигает.
Это обратный вызов адаптера RecyclerView, я передаю общий View и запускаю другое действие. Этот код находится в упомянутом выше фрагменте.
@Override
public void onClick(int arrayPosition, int position, View view) {
Movie movie = mMovieLists.get(arrayPosition).getMovieList().get(position);
Intent intent = new Intent(getActivity(), MovieDetailActivity.class);
intent.putExtra(MovieDetailActivity.MOVIE_ID_INTENT, movie.getmId());
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), view, getString(R.string.movie_poster_trans));
startActivity(intent, options.toBundle());
}
У меня тоже есть эта проблема, вы нашли решение по этому поводу?