Я хотел бы создать группу 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, созданным впоследствии с этим контекстом)