Изменить свойства инструментов специальных возможностей Android?

введите описание изображения здесьЯ провожу тестирование специальных возможностей в своем приложении для Android и столкнулся с несколькими проблемами доступности.

Я хочу знать, можно ли изменить какие-либо свойства инструментов специальных возможностей в коде, например изменить цвет или размер селектора фокуса?

Прямо сейчас селектор фокуса плохо виден в некоторых частях приложения. Я не нашел ничего, что говорит, что вы можете изменить это. Спасибо за помощь

Редактировать (изображение добавлено): Прикреплен пример моего экрана входа в систему с включенным режимом специальных возможностей. На картинке кнопка отмены сфокусирована, но как видно на картинке селектор фокусировки очень плохо виден. Я хочу сделать селектор более заметным, если это возможно.


person Parnit    schedule 05.05.2014    source источник
comment
Вам нужно изменить настройки внутри вашего кода, а не инструментов специальных возможностей. См. stackoverflow.com/questions/19669298/ для некоторых советов   -  person Ryan B    schedule 12.05.2014
comment
@RyanB Спасибо за ответ. Предоставленная вами ссылка поможет изменить представление выбранного элемента, но не поможет сделать фокус доступности более заметным. Я добавил дополнительную информацию и изображение, чтобы проиллюстрировать мою проблему.   -  person Parnit    schedule 12.05.2014
comment
(студент по программированию) это html интерфейс? потому что кнопки andriod и EditText не имеют проблем с выбором, насколько я испытал   -  person Srinath Ganesh    schedule 12.05.2014
comment
@SrinathGanesh Пользовательский интерфейс полностью написан для Android и работает, как и ожидалось. Однако в режиме специальных возможностей селектор фокусировки не так заметен и показан на изображении. Я хочу сделать его более заметным для доступности.   -  person Parnit    schedule 12.05.2014


Ответы (1)


Служба специальных возможностей — это служба глобального уровня; даже если ваше приложение может изменять настройки самой службы, вам следует избегать этого, потому что вам нужно будет отменить эти изменения, когда ваше приложение больше не будет активным (и это приведет вас к некоторым неприятным угловым случаям... Что, если ваше приложение аварийно завершает работу и оставляет службу специальных возможностей пользователя в плохом состоянии?).

Кроме того, вы можете использовать Диспетчер специальных возможностей, чтобы проверить состояние специальных возможностей в системе (через addAccessibilityStateChangeListener и isEnabled), и когда вы обнаружите, что специальные возможности включены, измените пользовательский интерфейс вашего приложения, чтобы он больше соответствовал системе специальных возможностей (например, значительно осветлив градиентный фон приложения, чтобы зеленое поле выделения стало видимым). Ваши пользователи, которым не нужны специальные возможности, получают интерфейс приложения в том виде, в котором вы его планировали, а ваши пользователи, которым нужна помощь со зрением, могут по-прежнему использовать специальные возможности.

person fixermark    schedule 14.05.2014
comment
Спасибо за ответ. Я знаю, что попытки изменить доступность — это плохо, и отсутствие информации для внесения изменений также подтверждает это. Я попробую то, что вы сказали, с StateChangeListener и, надеюсь, это сделает фокус более заметным. - person Parnit; 14.05.2014