Свой ActionBar в Android

Рейтинг: 1Ответов: 1Опубликовано: 23.11.2014

Всем привет.

Заинтересовался вопросом, можно ли в Android сделать собственный ActionBar?

Вот примерно как я это представляю

  1. Добавить на все необходимые Activity некий LinearLayout.
  2. Сделать его fixed, чтобы он не исчезал при прокрутке.
  3. Добавить туда некоторые элементы, например, текст и иконки.
  4. Собственно, обрабатывать нажатия по иконкам и выполнять определение действия.

Так можно? Или есть способ получше?

Если можно, то как сделать этот LinearLayout fixed и чтобы он не перекрывал первые элементы на Activity? (В css это, к примеру, делается все с помощью margin и fixed.)

Ответы

▲ 4

Скорее всего, вас вполне устроит Toolbar: ссылка на доки гугла.

  1. Его можно крепить куда-угодно в иерархии вьюшек.

  2. Можно назначить ActionBar-ом, и он будет хватать стандартные для него события (клик по меню, например).

  3. При этом это ViewGroup со всеми её возможностями.

  4. Ну и в supportLib оно тоже присутствует.

Обновление

@M11, да, появилось недавно.

Примеры точно есть, вроде даже на хабре что-то было.

Попробуйте пользовать суппорт-версию тулбара, т.е. в xml объявляйте так:

android.support.v7.widget.Toolbar