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


Листинг 18.5. Динамическое назначение описания контента



Download 21,53 Mb.
Pdf ko'rish
bet284/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   280   281   282   283   284   285   286   287   ...   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
Листинг 18.5. Динамическое назначение описания контента
(CrimeFragment.kt)
class CrimeFragment : Fragment() {
...
private fun updatePhotoView() {
if (photoFile.exists()) {
val bitmap =
getScaledBitmap(photoFile.path,
requireActivity())
photoView.setImageBitmap(bitmap)
photoView.contentDescription =
getString(R.string.crime_photo_
image_description)
} else {
photoView.setImageDrawable(null)
photoView.contentDescription =
getString(R.string.crime_photo_
no_image_description)
}
}
...


}
Теперь при обновлении представления с фотографией
функцией 
update 
Photo 
View()
будет обновляться и описание
контента. Если поле 
photoFile
пусто, то назначается описание
контента, сообщающее об отсутствии фотографии. В противном
случае назначается описание, сообщающее о том, что
фотография есть.
Запустите приложение CriminalIntent. Просмотрите экран с
подробным описанием преступления, в который была
добавлена фотография. Нажмите на фотографии места
преступления (рис. 18.10). TalkBack объявляет: «Фотография
места преступления (задана)».


Рис. 18.10. Виджет ImageView с возможностью получения фокуса и динамическим
описанием
Поздравляем: приложение стало более доступным людям с
ограничениями! Объясняя отсутствие поддержки специальных
возможностей в своих приложениях, разработчики обычно
отговариваются тем, что не знали, что это нужно. Теперь вы это
знаете и видите, как легко сделать приложение доступным для
пользователей TalkBack. Кроме того, улучшение поддержки
TalkBack в вашем приложении означает, что оно с большей
вероятностью 
будет 
поддерживать 
другие 
средства
специальных возможностей, такие как BrailleBack.
Проектирование и реализация специальных возможностей
приложения — достаточно серьезное дело. Разработчики
делают на этом серьезную карьеру. Но не стоит полностью
отказываться от поддержки специальных возможностей только
потому, что вы опасаетесь сделать что-то неправильно; лучше
начать с азов — проследите за тем, чтобы каждый осмысленный
фрагмент контента мог воспроизводиться TalkBack. Убедитесь в
том, что пользователи TalkBack получают достаточно контекста,
чтобы понять, что происходит в вашем приложении, и при этом
они не тратят время на прослушивание лишней информации. А
самое важное — прислушивайтесь к мнению пользователей!
На этом наше знакомство с CriminalIntent подходит к концу.
За 11 глав мы создали сложное приложение, которое использует
фрагменты, взаимодействует с другими приложениями, делает
снимки, сохраняет данные и даже говорит на испанском языке.
Почему бы не отпраздновать окончание работы куском торта?
Только не забудьте убрать за собой крошки, чтобы ваш
проступок не попал в CriminalIntent.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   280   281   282   283   284   285   286   287   ...   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