Изменить свойства инструментов доступа для Android?
Я провожу тестирование доступности в своем приложении для Android и сталкиваюсь с несколькими проблемами доступности.
Я хочу знать, возможно ли изменить какие-либо свойства инструментов доступности в коде, например, изменить цвет или размер селектора фокуса?
Прямо сейчас селектор фокуса трудно увидеть в некоторых частях приложения. Я не нашел ничего, что утверждает, что вы можете изменить это. Спасибо за помощь
Редактировать (изображение добавлено): В приложении приведен пример экрана входа в систему с включенным режимом доступности. На рисунке кнопка отмены сфокусирована, но, как видно на рисунке, селектор фокуса очень плохо различим. Я хочу сделать селектор более заметным, если это возможно.
1 ответ
Служба доступности - это служба глобального уровня; даже если ваше приложение может изменять настройки самой службы, вам следует избегать этого, потому что вам нужно будет отменить эти изменения, когда ваше приложение перестает быть активным (и это приводит вас к некоторым неприятным угловым случаям... Что если ваше приложение аварийно завершает работу и оставляет службу доступности пользователя в плохом состоянии?).
Кроме того, вы можете использовать Accessibility Manager, чтобы проверить статус доступности в системе (через addAccessibilityStateChangeListener
а также isEnabled
) и когда вы обнаружите, что доступность включена, измените пользовательский интерфейс вашего приложения, чтобы он был более приспособлен к системе специальных возможностей (например, значительно осветляя градиентный фон приложения, чтобы зеленая рамка выделения стала видимой). Ваши пользователи, которым не нужна доступность, получают интерфейс приложения в соответствии с вашими намерениями, а ваши пользователи, которым нужна помощь со зрением, могут по-прежнему использовать доступность.