0

У меня есть это приложение, которое состоит из 1 активности и 1 фрагмента внутри него. Назовем его фрагментом A. Итак, фрагмент A состоит из 3 кнопок BtnA, BtnB и BtnC. Когда я нажимаю на BtnA в фрагменте A, фрагмент B заменит этот фрагмент A. Внутри фрагмента B у меня будут еще 3 кнопки BtnD, BtnE, BtnF. Я имею в виду использования Материалов переходного периода, и имеет следующие анимации:Конструкция перехода материала для android

Transitions.gif

Я хотел, чтобы это обратная совместимость, по крайней мере, Android Api 14. Так что я исследовал и я использования от Transitions-Everywhere. Похоже, что я могу сделать переход с фрагментами-фрагментами, используя это. Поэтому я подумал об использовании других методов. Вот некоторые способы, которые я думаю, будет делать работу:

  1. Сделать это деятельность-деятельность вместо того, чтобы (это, кажется, немного излишним, как я на самом деле реиспользование некоторые товары в деятельности)
  2. сделать все, что в 1 активности и использования, чтобы привести кнопки в:
    1. Имейте эти 6 кнопок в действии.
    2. Имейте только 3 кнопки в действии, и при нажатии на BtnA перейдите к изменению BtnA, BtnB, BtnC в BtnD, BtnE, BtnF.

Так как же дизайн будет? Есть ли какое-то особое соображение, которое мне нужно предпринять? Я больше сторонник варианта 2.1, то есть 6 кнопок в 1 действии, но не был уверен, что это рекомендуемый подход. Любые рекомендации?

Заранее благодарен!

ответ

0

Я являюсь автором Transitions-Everywhere, поэтому, возможно, я могу помочь. Любые реальные причины использования разных фрагментов в этом случае? Переходы фрагментов на данный момент не поддерживаются, для этого мне не нужно много свободного времени.

Вы можете выполнить перевести этот путь:

TransitionSet transitionSet = new TransitionSet(); 
transitionSet.addTransition(new Slide(Gravity.BOTTOM)); 
transitionSet.addTransition(new ChangeBounds()); 
TransitionManager.beginDelayedTransition(buttonsContainer, transitionSet); 
btnA.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.MATCH_PARENT)); 
btnB.setVisibility(View.GONE) 
btnC.setVisibility(View.GONE) 
+0

Нет особых причин, на самом деле. Я хочу попробовать это. Спасибо за помощь! – skyplor

Смежные вопросы