Я пытаюсь сделать переход активности с использованием общих элементов на устройстве pre-Lollipop (4.x). Является ли это возможным? До сих пор я пытаюсь это сделать:
public class RewardDetail extends ActionBarActivity {
@Override
public void onCreate(final Bundle savedInstanceState) {
...
ViewCompat.setTransitionName(imageView, TRANSITION_NAME);
}
...
public static void launch(ActionBarActivity activity, View transitionView, WelcomeReward detailData) {
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, TRANSITION_NAME);
Intent intent = new Intent(activity, RewardDetail.class);
intent.putExtra(PARAM_DATA, detailData);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
}
вызванный:
@Override
public void onClick(final View v) {
int position = recyclerView.getChildPosition(v);
WelcomeReward welcomeReward = data.get(position);
RewardDetail.launch(WelcomeRewardActivity.this, v.findViewById(R.id.reward_view), welcomeReward);
}
Но это приводит к "регулярному" переходу (без общего элемента). Любые идеи?
ИЗМЕНИТЬ
В соответствии с этим видео это можно сделать:
https://www.youtube.com/watch?v=RhiPJByIMrM&index=8&list=WL
Есть ли библиотека, уже реализующая это для pre Lollipop?