Каждый раз, когда я ищу, я натыкаюсь на этот «переход активности Android 5 (L), доступный только на API >= 21
.
это нормально, но я вижу некоторые приложения, такие как QuickPic
и google inbox
, которые используют аналогичный переход и также работают на более низком API, так как же это приложение может делать такие вещи?
что я сделал?
1) много поиска :)
2) играть с ActivityOptionsCompat
, которые применяются только к API >= 21, например:
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, DATA.EXTRA_PASSED_JSON);
Intent intent = new Intent(activity, PhotoViewerActivity.class);
intent.putExtra(DATA.EXTRA_PASSED_JSON, json);
ActivityCompat.startActivity(activity, intent, options.toBundle());
РЕДАКТИРОВАТЬ (вопрос помечен как дубликат): в этом случае он отличается от другого вопроса, потому что я сказал, что есть другое приложение, которое выполняет этот переход в более низком API, и я хочу знать, как они это делают.