Интерфейс Android: как заменить одну часть экрана, оставляя остальные - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь добиться эффекта, который является частью Android-приложения Google Talk в окне чата.Эффект заключается в том, что есть статический верх и низ, но вы можете перемещаться между различными открытыми чатами.

Другими словами, я пытаюсь создать экран, на котором есть статический раздел сверху.а внизу и динамическая часть в центре, представьте приложение галереи, где оно показывает заголовок сверху, кнопку «показать следующее изображение» внизу и изображение в центре, которое заменяется тем же переходом.вы увидите, что при переключении между действиями единственное отличие состоит в том, что вместо изображения мне нужно заменить более сложный макет в центре (несколько видов текста и изображение)

Как мне поступитьделая это?Я думал об анимации, но она кажется слишком сложной, и я думал о фрагментах, но я не знаю, поддерживается ли она во всех версиях или нет, и я также думал о рисовании во время выполнения, используя inflater, но это не позволяет мне выполнить «следующее действие"эффект.

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Попробуйте класс ViewFlipper.Это то, что вы ищете.Вот несколько примеров:

http://android -pro.blogspot.com / 2010/09 / using-view-flipper-in-android.html
http://www.androidpeople.com/android-viewflipper-example/

1 голос
/ 29 марта 2011

Вы можете использовать RelativeLayout и выровнять свой заголовок по верху, свой нижний колонтитул выровнять по низу и средний вид галереи (или какой-то макет, содержащий измененные виды), который находится над нижний колонтитул и под заголовком.

0 голосов
/ 29 марта 2011

Если вас не интересует анимация, вы можете просто разместить все макеты на экране и играть с флагами View.GONE / View.VISIBLE / View.INVISIBLE. используйте тег для лучшего кодирования.

...