Как настроить атрибут стиля программно в Android?

Я должен установить стиль для TextView который создается программно.

Как реализовать программный style="@style/test" ?

Я уже посмотрел на документацию стиля Android-разработчика , но на мой вопрос не ответил. Есть идеи?

Solutions Collecting From Web of "Как настроить атрибут стиля программно в Android?"

Динамическое изменение стиля в настоящее время не поддерживается. Вы должны установить стиль перед созданием представления (в xml).

 setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD_ITALIC); 

Меня устраивает

Вы можете передать стиль конструктору вида. Это можно сделать двумя способами:

  1. Используйте ContextThemeWrapper и настройте свой стиль в качестве темы для него:

     ContextThemeWrapper wrappedContext = new ContextThemeWrapper(yourContext, R.style.test); TextView testView = new TextView(wrappedContext, null, 0); 

Важно отметить, что для правильного задания стиля с помощью ContextThemeWrapper мы должны использовать конструктор с тремя аргументами и установить defStyleAttr параметра defStyleAttr значение 0. В противном случае к представлению будет применен стиль кнопки по умолчанию.

  1. Начиная с API 21, мы можем использовать конструктор с 4 параметрами:

     View (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) 

Где defStyleRes – ваш идентификатор стиля

С тем же замечанием – defStyleAttr должно быть 0