android:theme изменяет определенные атрибуты, указанные в ресурсе темы. Вы можете создать конкретный вид с помощью любого перегруженного конструктора, например View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
. в основном это то, что делает надуватель.
Например, v7.widget.Toolbar
пытается создать тематический контекст из ресурса android:theme
прямо в супервызове конструктора, который более или менее описан выше. Только определенные виджеты переопределяют тему приложения, используя android:theme
.
Я не уверен, что можно напрямую указать тему, а не экземпляр, упомянутый выше, или использовать поддерживаемый индивидуальный атрибут и связанный с ним метод.
Спасибо за ответ. Похоже, что невозможно динамически изменять тему после того, как представление было завышено/создано. –