name="AppTheme"
parent="
Theme.AppCompat.Light.DarkActionBar
">
name="colorPrimary">@color/colorPrimary
name="colorPrimaryDark">@color/colorPrimaryDark
name="colorAccent">@color/colorAccent
Рис. 14.13. Обновленный значок
Для любознательных: панель приложения/действий/
инструментов
Можно часто слышать, как люди называют панель приложения
панелью инструментов или панелью действий. В официальной
документации по Android эти термины используются
взаимозаменяемо. Но разве панель приложений, панель
действий и панель инструментов — действительно одно и то
же? Нет. Эти термины связаны, но не совсем эквивалентны.
Сам элемент дизайна пользовательского интерфейса
называется панелью приложения. До Android 5.0 (Lollipop, API
уровня 21) панель приложений реализовывалась с помощью
класса
ActionBar
. Термины «панель действий» и «панель
приложения» начали означать одно и то же. Начиная с Android
5.0 (Lollipop, API уровня 21) в качестве предпочтительного
метода реализации панели приложения был представлен класс
Toolbar
.
На момент написания книги в AppCompat для реализации
панели приложения используется Jetpack-виджет
Toolbar
(рис.
14.14).
Рис. 14.14. Панель приложения в инспекторе макета
Классы
ActionBar
и
Toolbar
очень похожи компонентами.
Панель инструментов строится поверх панели действий. Она
имеет измененный пользовательский интерфейс и более гибкая
в использовании.
Панель действий имеет множество ограничений. Она всегда
отображается в верхней части экрана. Панель действий может
быть только одна. Размер панели действий фиксирован и не
должен меняться. Панель инструментов не имеет таких
ограничений.
В этой главе мы использовали панель инструментов,
позаимствованную из тем AppCompat. Также можно вручную
включить панель инструментов как обычное представление в
файл макета activity или фрагмента. Панель инструментов
можно разместить где угодно, и на экране могут одновременно
находиться несколько панелей инструментов. Эта гибкость
открывает интересные возможности: например, представьте,
что каждый фрагмент, используемый в вашем приложении,
поддерживает собственную панель инструментов. При
одновременном размещении на экране нескольких фрагментов
каждый из них может отображать собственную панель
инструментов, вместо того чтобы совместно использовать одну
панель инструментов у верхнего края экрана.
Другое интересное дополнение к панели инструментов —
возможность размещения нескольких
View
на панели
инструментов и регулировки ее высоты. Все это значительно
расширяет гибкость работы приложений.
Вооружившись новыми знаниями об истории API, связанной
с панелью приложения, вы будете лучше ориентироваться в
официальной документации разработчиков. Возможно, вы
даже сможете передать эти знания будущим разработчикам
Android, так как разобраться здесь ой как непросто.
Do'stlaringiz bilan baham: |