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
Додати іконку в Toolbar можна за допомогою методу setLogo (). передавши як параметр посилання на ресурс:
Додаємо заголовок і підзаголовок
При додаванні заголовка і підзаголовка іконку краще не відображати. Використовуємо методи setTitle () і setSubtitle ():
Також ми трохи змінимо висоту нашого тулбари, щоб підзаголовок цілком помістився:
Дякуємо! Доступно і зрозуміло. Знадобилося.