2014-10-03 3 views
2

Я разрабатываю приложение, которое требует много (более 80) макетов экрана (каждый макет имеет разные виды изображений, кнопки, текстовые изображения и т. Д.), И я должен иметь возможность переключаться между ними (при нажатии кнопки). Я также использую SlidingMenu, поэтому мне очень хотелось бы иметь только одно действие (в настоящее время я использую ActionBarActivity, а SlidingMenu - расширяемая навигационная панель TreeView).Android - Переключение нескольких макетов в пределах одного действия

Итак, мой вопрос в том, что является лучшей практикой, позволяющей переключаться между множеством уникальных макетов экрана в течение одного действия?

+1

Думаю, вам нужно использовать фрагменты – GVillani82

ответ

4

Я предлагаю два способа:

1) Используйте FrameLayout и Фрагмент

2) Используйте ViewFlipper в main.xml, что в этот каждый ребенок ViewFliper это один из ваших 80 просмотров как:

<ViewFlipper ...> 

<!-- first view --> 
<LinearLayout ...> 

</LinearLayout> 

<!-- second view --> 
<LinearLayout ...> 

</LinearLayout> 

<!-- third view --> 
<LinearLayout ...> 

</LinearLayout> 

<!-- and so on --> 

</ViewFlipper> 

Конечно, вы можете создать 80 отдельных xml-файлов и включить их в ViewFlipper.

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