В моей деятельности Я динамически представляю фрагмент, который занимает динамическую порцию экрана (вы можете перемещать его вверх или вниз, чтобы покрыть весь экран или только дно ~ 250 дп).Установка второго фрагмента на активность
Теперь я хочу динамически добавить другой фрагмент в одну и ту же активность, но мне нужен этот новый фрагмент, чтобы он соответствовал первому. Это означает, что вы можете сдвинуть первый, все еще вверх и вниз, но второй будет либо оставаться позади первого, либо двигаться, чтобы освободить место.
Google предлагает мне использовать тот же менеджер фрагментов и просто добавить фрагмент, но тот же менеджер фрагментов уже совершил фиксацию (с добавлением первого).
Есть ли способ достичь этого? Спасибо!
КОД:
В моей деятельности OnCreate я добавил фрагмент под названием buildingFragment (синий)
fragmentTransaction = getFragmentManager().beginTransaction().add(R.id.fragment_container, buildingFragment, "BUILDINGPAGE");
fragmentTransaction.hide(buildingFragment);
fragmentTransaction.commit();
buildingFragment одухотворяет себя в onCreateView так, что большая часть его содержания из экрана (внизу направление) :
// ANIMATE THE BUILDING PAGE TO PEAK FROM BOTTOM
ObjectAnimator anim = ObjectAnimator.ofFloat(buildingPageView, "y", USEABLE_HEIGHT, USEABLE_HEIGHT-TOOLBAR_HEIGHT-VIRT_NAV_BAR);
anim.setDuration(500);
anim.start();
Теперь этот BuildingFragment работает, и его можно сложить вверх или вниз. С нажатием кнопки я хочу добавить еще один баржа (красный) в действие, но мне нужно, чтобы он оставил пространство на экране, которое BuildingFragment (синий) в настоящее время не занимает.
Нет, когда я выдвигаю BuildingFragment (синий) Мне нужен второй фрагмент (красный), чтобы либо остаться за Фрагмент здания, либо просто сделать комнату, двигаясь вверх или вниз. В любом случае это приемлемо.
Вот иллюстрация:
Второй вопрос: Если я не хочу, чтобы заменить фрагменты, но добавить новую, как я могу принести старший фрагмент поверх новое?
Дайте часть фрагмента кода, который вы пробовали. Нам будет намного легче понять вашу проблему. – chandil03
Спасибо, добавленный код и иллюстрация – KasparTr