Android. Программирование для профессионалов. 4-е издание


Для любознательных: доступ к AppCompat панели



Download 21,53 Mb.
Pdf ko'rish
bet228/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   224   225   226   227   228   229   230   231   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner


20sp
3dp
name="AppTheme"
parent="
Theme.AppCompat.Light.DarkActionBar
">
name="colorPrimary">@color/colorPrimary
name="colorPrimaryDark">@color/colorPrimaryDark

name="colorAccent">@color/colorAccent
Для любознательных: доступ к AppCompat панели
приложения
В этой главе вы видели, что мы можем редактировать
содержимое панели приложения, добавляя элементы меню.
Кроме того, можно изменять другие атрибуты панели
приложения во время выполнения, например отображаемый
на ней заголовок.
Для доступа к панели приложения AppCompat требуется
ссылаться 
на 
свойство 
supportFragmentManager
у
AppCompatActivity
. В случае с 
CrimeFragment
это будет
выглядеть примерно так:
val 
appCompatActivity 

activity 
as
AppCompatActivity
val appBar = appCompatActivity.supportActionBar
as Toolbar
Activity, в которой находится фрагмент, преобразуется в
AppCompatActivity
. Поскольку в приложении CriminalIntent
используется библиотека AppCompat, ваша 
MainActivity
стала подклассом 
AppCompatActivity
, что позволяет
получить доступ к панели приложения.
Преобразование 
SupportActionBar
в 
Toolbar
позволяет
вызывать любые функции панели инструментов. (Помните, что
в AppCompat для реализации панели приложения используется
компонент 
Toolbar
. Однако раньше для этого использовался
компонент 
ActionBar
, как мы поясняли выше, и поэтому с
именами свойств есть некоторая путаница.)
Получив ссылку на панель приложения, вы можете вносить
изменения, как показано ниже:
appBar.setTitle(R.string.some_cool_title)


Список других функций, которые можно использовать для
изменения панели приложения (если ваша панель приложений
является компонентом 
Toolbar
), приведен на справочной API
Toolbar 
по 
адресу
developer.android.com/reference/androidx/appcompat/widget/Toolba
r
.
Заметим, что если вам нужно изменить содержимое меню
панели приложения, пока активность отображается на экране,
вы можете использовать обратный вызов функции
OnCreateOptionsMenu(Menu,MenuInflater)

вызвав
функцию 
invalidateOptionsMenu()
. Вы можете программно
изменить содержимое меню в окне обратного вызова
onCreateOptionsMenu
, и эти изменения будут приняты после
завершения обратного вызова.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   224   225   226   227   228   229   230   231   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish