Android: постоянное меню и меняющиеся действия - PullRequest
1 голос
/ 01 ноября 2011

Я работаю над простым приложением для Android. Я хочу создать общее меню, которое всегда будет видно (и всегда сверху), а также другие действия, которые можно убить, а также открыть другие действия. Я хочу иметь возможность нажимать на объекты (например, поля ввода текста) в моих действиях, даже если мое меню имеет фокус.

Мне просто интересно, какой хороший способ внедрить меню в мой дизайн enter image description here

* экраны активности могут изменяться, пока меню постоянно отображается

Обновление:

  • Я бы предпочел решение, которое позволит пунктам меню скрываться (скользить влево) и появляться при наведении курсора на левый край.
  • Мне бы пригодился фактический код, показывающий, как это сделать.

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Почему вы не используете TabActivity или Fragment ???

0 голосов
/ 01 ноября 2011

Чтобы сделать то, что вы описываете, вам придется остаться только в одном действии.Вы можете раздувать различные макеты в правую сторону, сохраняя статичность левой стороны.

, поэтому вместо создания нескольких классов Activity вы просто создадите различные макеты, чтобы заполнить правую сторону, а затем раздувать / уничтожатьпо мере необходимости.

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

Итак ...

TableLayout (full screen)
TableRow(full screen)
MenuView (left side)
   RelativeLayout (right side parent)
    -->> fill this with your custom View(s)
   /RelativeLayout
/Row
/Table

Что-то вроде этого должно работать хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...