android - 如何在 kotlin 中以编程方式更改文本颜色

标签 android xml kotlin

我在stakeOverFlow 上发现了类似的问题,但答案对我没有帮助
文件:values.xml

<color name= "orange_or">#EC7000</color>
我在 kotlin 中的 textView
private val myText: TextView bi bindView(R.id.my_text)

if (conditionTrue) {
    //my text color = orange_or
}
如何从 kotlin 中的 values.xml 文件中将此 textView 更改为该颜色?

最佳答案

您可以使用:

   //with a color  
   myText.setTextColor(ContextCompat.getColor(this,R.color.orange_or))
   //with a selector
   myText.setTextColor(AppCompatResources.getColorStateList(this, R.color.xxx))

关于android - 如何在 kotlin 中以编程方式更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63837502/

相关文章:

android Build.GetSerial() 抛出异常

xml - 为什么我应该将 XPathContext 与 Perl 的 XML::LibXML 一起使用?

java - Android:如何在 webview 完成加载 url 之前制作启动画面?

xml - 如何 grep 我的 xml 文件并保存输出?

kotlin - kotlin 协程是否会阻塞 IO 上的线程直至其完成?

android - 我很少发生无法从 onDestroy 访问 ViewModel

android - 将焦点或点击传递给子 EditText

android - 如何禁用多个条形码检测android Vision API

java - 在现有的 java 类上使用 kotlin 实现 Parcelable

java - NoClassDefFoundError 只有一些设备,只能来自 playstore?这甚至可能吗?