Action bar

У цьому уроці ми розглянемо, як можна змінити стилі для Action Bar-а. Зокрема, ми поміняємо колір фону і шрифту заголовка на ті кольори, які захочемо.

Створимо просте додаток. Нам знадобляться файли:

- strings.xml
- colors.xml
- themes.xml
- MainActivity.java
- activity_main.xml
- AndroidManifest.xml

Приступимо. Після створення проекту у вас повинен автоматично згенерувати файл строкових ресурсів, в якому прописано назву програми. Це ім'я буде відображатися в Action Bar-е (тут нічого не змінюємо).

Додамо файл ресурсів квітів, які ми будемо використовувати в додатку.

Створимо ключовий для нас файл - themes.xml. в якому буде міститися опис теми для нашого бару.

Розберемо коротко, що тут і до чого. Перший блок стилів MyActionBarTheme - це власне наша тема, в якій ми задаємо групу стилів для бару. Атрибут actionBarStyle включений двічі, так як для старих версій Андроїд ми використовуємо Support Library для сумісності (11). Використовуємо посилання на ресурси квітів @ color / actionbar_background (задаємо світло зелений колір).

Для опису кольору заголовка використовуємо атрибут titleTextStyle (знову ж таки в двох варіаціях), всередині якого посилаємося на інший блок стилів MyActionBarTitleText. В останньому блоці описуємо колір з використанням атрибута android: textColor.

ОК, тема готова, нам необхідно підключити її в файлі маніфесту. Для цього в блоці application необхідно додати атрибут android: theme: