Toolbar - альтернатива actionbar, програмування під android

Toolbar - віджет, який дозволяє нам зберегти функціональність вкрай зручного в багатьох додатках ActionBar-а, і, в той же самий час, дає можливість дуже легко і просто стилізувати цей елемент. Toolbar, як ви побачите далі, є частиною Layout-а, що і полегшує доступ до його атрибутам. Розглянемо як можна створити цей віджет.

1. Додамо необхідні залежності для збірки програми:

До речі, використання бібліотеки appcompat дозволяє нам поставити діапазон версій SDK, починаючи від старих і закінчуючи максимально новими:

2. перевизначити одну з тем з підтримкою Action Bar-a, додавши атрибути, що приховують сам бар - res / values ​​/ styles.xml

У файлі маніфесту необхідно вказати для тега application цю тему:

3. Додамо віджет в верстку нашого екрану - res / layout / activity_main.xml

Як бачите, ми додали безпосередньо в Layout віджет Toolbar (з Support Library), додавши для його відображення кілька властивостей. Зокрема, зверніть увагу на атрибут layout_height зі значенням 50dp - це стандартна висота Action Bar-a. Також ми задали колір фону - світло-зелений.

4. Строкові ресурси res / values ​​/ strings.xml:

5. Опис меню опцій res / menu / menu_main.xml

6. Додамо клас Активити з методами для створення меню опцій (на даний момент нам важливо побачити, що ми можемо замінити тулбари Action Bar, зберігши його функціональність).

Щоб наш Toolbar відобразився в методі onCreate () необхідно викликати метод setSupportActionBar (). передавши йому посилання на віджет.

7. Запустимо програму і побачимо стандартний Action Bar:

Toolbar - альтернатива actionbar, програмування під android

Як додати іконку програми в Toolbar

Додати іконку в Toolbar можна за допомогою методу setLogo (). передавши як параметр посилання на ресурс:

Toolbar - альтернатива actionbar, програмування під android

Додаємо заголовок і підзаголовок

При додаванні заголовка і підзаголовка іконку краще не відображати. Використовуємо методи setTitle () і setSubtitle ():

Також ми трохи змінимо висоту нашого тулбари, щоб підзаголовок цілком помістився:

Toolbar - альтернатива actionbar, програмування під android

Дякуємо! Доступно і зрозуміло. Знадобилося.

Схожі статті