Android actionbar (панель дій)

Реєстрація

Повний текст статті та вихідні програми доступні тільки зареєстрованим учасникам сайту.

Вартість реєстрації - символічні 335 рублів.

Чи не надсилайте в листі мої номери гаманців - повірте, я їх знаю і без вас.

У відповідному листі ви отримаєте облікові дані для читання статей з закритої зони за другий курс.

Доступ до третього курсу навчання доступний тільки після оплати другого курсу і становить 335 руб.

Доступ до чётвертому курсу навчання доступний після оплати третього курсу і становить 335 руб. і т.д.

При оплаті відразу всіх курсів одночасно (2-8) ціна складе 2300 руб.

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

Також можливий прийом на PayPal (тільки для зарубіжних користувачів). Зверніть увагу, що в цьому випадку вартість одного курсу складає 7 $.

Для котів і зареєстрованих користувачів

3-й курс / Закрита зона

трохи теорії

Починаючи з Android 3.0 (API 11), в додатках з'явилася можливість використовувати панель дій ActionBar. яка поєднує в собі заголовок і меню, спрощуючи навігацію і надаючи швидкий доступ до частих операцій.

Android actionbar (панель дій)

ActionBar замінює Options Menu. яке було в ранніх версіях Android, використовуючи нові додаткові параметри для меню. За замовчуванням, нові проекти, створювані через шаблони Empty Activity і ін. Вже містять ActionBar. Слід зазначити, що в Android 5.0 з'явився новий компонент Toolbar. який є подальшим розвитком ActionBar. І він активно витісняє панель дій. Але вам все одно слід вивчити роботу ActionBar. так як основні принципи роботи зав'язані на ній.

Якщо запустити програму як є з шаблону Empty Activity. то побачимо заголовок програми.

Android actionbar (панель дій)

Якщо в код програми додати методи для меню. то справа з'явиться значок з трьох вертикальних точок.

Якщо клацнути по значку з трьох точок, збудованих по вертикалі, то побачимо спливаюче меню з єдиним пунктом Settings. Чи не докладаючи жодних зусиль, ми отримали готовий елемент ActionBar в своєму додатку.

Давайте розбиратися, що відбувається за лаштунками програми. За появу панелі дій відповідає тема Theme.Holo або її похідні. В API 21 і вище відбулися невеликі зміни. Як я вже сказав вище, з'явився новий компонент ToolBar. який може замінити панель дій в активності. Тому тут потрібно бути уважним і вибирати відповідну тему, наприклад, Theme.Material.Light.DarkActionBar. Для старих пристроїв використовуються бібліотеки сумісності. В цьому випадку активність успадковується від AppCompatActivity. а використовувана тема Theme.AppCompat або його похідні, наприклад, Theme.AppCompat.Light.DarkActionBar.

Існує Генератор стилів для ActionBar, який можна вже вважати застарілим.

Ховаємо і показуємо ActionBar

Не забувайте, що існують два види ActionBar для нових пристроїв і для старих пристроїв за допомогою бібліотеки сумісності. Не змішуйте виклики методів з різних класів, а то отримаєте помилку. На сьогоднішній день студія створює проекти із застосуванням бібліотеки сумісності, тому будемо використовувати класи з неї.

Щоб побачити різницю в активності з ActionBar і без неї, напишемо простий приклад. Додамо на форму компонент ToggleButton і пропишемо код, що приховує і показує ActionBar:

Ви увійшли на сайт, як гість.
Необхідно зареєструватися. щоб прочитати статтю

Android actionbar (панель дій)