Я пытаюсь сделать переход на активность с использованием общих элементов на устройстве pre-Lollipop (4.x). Является ли это возможным? До сих пор я пытаюсь это:Переходы активности/фрагментов совместимы с устройствами до Lollipop?
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);
}
Но это приводит к «обычной» перехода (не общий элемент). Есть идеи?
EDIT
Согласно этому видео, это может быть сделано:
https://www.youtube.com/watch?v=RhiPJByIMrM&index=8&list=WL
Есть библиотека уже реализует это для предварительного леденец?
Если вы ищете способ сделать это в предварительном леденце, вы можете использовать это видео в качестве примера: https: // WWW. youtube.com/watch?v=CPxkoe2MraA (обратите внимание, что для этого требуется гораздо больше работы для реализации). –
В библиотеке поддержки было многообещающее обновление 24.2.0 - https://developer.android.com/topic/libraries/support-library/revisions.html#24-2-0-api-updates с android.support.transition пакет, но он поддерживает API-интерфейсы Backported только для уровня View! – Oleksandr