В настоящее время я пытаюсь выяснить, как создать пользовательскую анимацию расширения, и использование ActivityOptionsCompat кажется лучшим для этого способом; однако я не уверен, как написать настраиваемую анимацию перехода, чтобы сделать эффект, который я хочу.
У меня есть кнопка над списком "Открыть" , которая при нажатии сдвигает ListView под ней вниз, расширяя и показывая экран с опциями. Я надеюсь, что этот образ объясняет, что я пытаюсь выполнить.
То, что я пытаюсь сделать, это:
- Установите верхнюю панель "Открыть" на верхнюю панель на втором экране "Название" "ФИЛЬТРЫ"
- Установите высоту высотой 0px, которая находится непосредственно под панелью "Открыть" расширенный список параметров под названием "FRAME"
- Установите ViewPager на вид высотой 0px под расширенными параметрами называемый "СПИСОК"
Но список не отталкивается, новый экран просто накладывается поверх него.
ViewCompat.setTransitionName( filters, "FILTERS" );
ViewCompat.setTransitionName( frame, "FRAME" );
ViewCompat.setTransitionName( viewPager, "LIST" );
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(
getActivity(), new Pair<>( filters, "FILTERS" ), new Pair<>( frame, "FRAME" ), new Pair<>( (View)viewPager, "LIST" ) );
ActivityCompat.startActivity( getActivity(), new Intent( getActivity(), Filters.class ),
options.toBundle() );
Кто-нибудь знает, как выполнить этот стиль переходной анимации?
Спасибо за ваше время и помощь.