Контраст кольорів

Кольори інтерфейсу додатка впливають на легкість його читання й розуміння. Достатній контраст кольорів полегшує перегляд і сприйняття тексту й зображень.

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

Застосування

Під час налаштування інтерфейсу користувача додатка визначте кольори фону й переднього плану. Вони мають бути достатньо контрастними.

Коефіцієнт контрастності визначається на основі різниці яскравості або інтенсивності світла між двома сусідніми кольорами на екрані. Діапазон значень: від 1 до 21 (часто записується як 1:1 до 21:1). Що більше число, то більший контраст. Існує багато інструментів для визначення коефіцієнта контрастності двох сусідніх кольорів, наприклад цей калькулятор.

Якщо ви застосовуєте елементи TextView для відображення тексту, використовуйте атрибути android:textColor й android:background, щоб визначити кольори переднього плану та фону з високим коефіцієнтом контрастності. Якщо ви застосовуєте елемент Text у Compose, визначте кольори переднього плану й фону з високим коефіцієнтом контрастності за допомогою атрибута Modifier.background.

Рекомендації W3C

  • Дрібний шрифт (звичайний шрифт із розміром до 18 пунктів, напівжирний – до 14 пунктів): принаймні 4,5:1.
  • Великий шрифт (звичайний шрифт із розміром щонайменше 18 пунктів, напівжирний – щонайменше 14 пунктів): принаймні 3,0:1.

Примітки щодо контрасту кольорів

  • Якщо ви застосовуєте елемент ImageView або Image, щоб відображати графічний контент або іконографію, переконайтеся, що контрастність кольору переднього плану й фону відповідає рекомендованим значенням.

  • Коефіцієнт контрастності вимірюється на основі видимого кольору переднього плану й фону елементів, коли вони накладаються на інші елементи. Якщо кольори визначаються у форматі ARGB (із шістнадцятковим значенням #AARRGGBB), враховуйте, що прозорі кольори (зі значенням альфа-каналу менше ніж 255) можуть змінювати відтінок через накладання на контент, який відображається за ними.
  • Згладжування шрифту й контурних нерівностей може вплинути на видимий колір окремого контенту (особливо з невеликою шириною штриха). Щоб покращити читабельність, виберіть поєднання кольорів із вищим коефіцієнтом контрастності або збільште ширину штриха контенту.

Дизайн

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

  • Під час налаштування тексту й іконографії дотримуйтеся рекомендацій W3C щодо мінімального коефіцієнта контрастності.
  • Також можна встановити висококонтрастну тему або дозволити користувачеві вибирати кольори основного контенту.

Докладнішу інформацію можна знайти в цьому посібнику.

Тестування

Щоб уручну перевірити контраст кольорів у додатку:

  1. Відкрийте додаток.
  2. Зробіть знімок екрана.
  3. Виберіть зразки кольору на знімку екрана за допомогою інструмента "Піпетка" програмного забезпечення для перегляду або редагування зображень.
  4. Визначте коефіцієнт контрастності сусідніх кольорів у калькуляторі коефіцієнта контрастності.
  5. Якщо коефіцієнт контрастності не відповідає рекомендаціям W3C, варто збільшити контраст кольорів інтерфейсу.

Автоматизовані інструменти тестування в ОС Android можуть виявляти різноманітні проблеми з контрастом кольорів. Щоб перевірити додаток на пристрої вручну, скористайтеся Сканером доступності для Android. Щоб здійснювати автоматизовані тестування, увімкніть перевірку спеціальних можливостей в Espresso й Robolectric.

Пошук
Очистити пошук
Закрити пошук
Головне меню
15404947299503580100
true
Пошук у довідковому центрі
true
true
true
true
true
717068
false
false