Kotlin应用程序范围内通过编程更改文本视图颜色

Kotlin应用程序范围内通过编程更改文本视图颜色,kotlin,textview,android-theme,Kotlin,Textview,Android Theme,如何以编程方式在整个应用程序中更改TextView默认颜色? 不是单个文本视图,而是所有活动布局中的每个文本视图 获取当前主题并设置默认TextView颜色(如果),对象代码如下: object Example { fun getColor(c: Context) : Int { if (someCondition) { return (c.getColor(R.color.colorAccent)) } else { return (c.getC

如何以编程方式在整个应用程序中更改TextView默认颜色? 不是单个文本视图,而是所有活动布局中的每个文本视图


获取当前主题并设置默认TextView颜色(如果),对象代码如下:

object Example {
fun getColor(c: Context) : Int {
    if (someCondition) {
        return (c.getColor(R.color.colorAccent))
    } else {
        return (c.getColor(R.color.colorPrimaryDark))
    }
}
}

每次需要更改视图时都调用get方法(可以将textView存储在列表中)


或者,您也可以使用此处介绍的材质主题功能:

添加具有所需颜色的对象和方向更改侦听器,并使用对象中的引用调用getColor,如get/set colorerror86:听起来似乎合理,如果您有伪代码的想法,谢谢,我刚刚意识到你可以用你的应用程序主题来选择颜色,这个问题应该对你有帮助。当然,您可以在运行时更改主题。