Контекст с программно переопределенными настройками - PullRequest
0 голосов
/ 02 июля 2018

Я хотел бы создать группу View с контекстом, который основан на каком-то стиле, но также и на некоторых динамически вычисляемых переопределениях. Я хотел бы создать Context, который инкапсулирует все это, чтобы я мог передать его различным View конструкторам.

Чтобы сделать мой вопрос более полным, без динамической части, я бы использовал ContextThemeWrapper, например:

// in my onCreate
Context styling = new ContextThemeWrapper(this, R.style.TextBase_OutputText);
View v1 = TextView(styling);
View v2 = Button(styling);
// and so on

Но вместо этого я бы хотел сделать это:

// in onCreate
Context styling = new ContextWrapperThatImLookingFor(new ContextThemeWrapper(this, R.style.TextBase_OutputText));
styling.addOverride(textColor, computeForegroundColorDynamically()); // ???
View v1 = TextView(styling);
// and so on

Как мне этого добиться?

( примечание , что этот вопрос касается платформы Android, а не какой-либо функции языка Kotlin или Java, как предложил комментатор - ContextWrapperThatImLookingFor будет простым подклассом Context, который я могу добавить переопределения этого затем применяются к View s, созданным впоследствии с этим контекстом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...