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