android - 如何在 Android 中设置 TextView 的颜色?

标签 android

在 string.xml 文件中我使用以下标签

<color name="mycolor1">#F5DC49</color>

如果我使用

 textview1.setTextColor(Color.CYAN);

它有效,但是

 textview1.setTextColor(R.color.mycolor1);

不工作。

如何使用 XML 文件中定义的颜色?

最佳答案

TextView.setTextColor() 采用一个表示颜色的 int(例如 0xFFF5DC49),而不是 xml 文件中的资源 ID。在 Activity 中,您可以执行以下操作:

   textView1.setTextColor(getResources().getColor(R.color.mycolor))

在 Activity 之外,您需要一个 Context 例如。

   textView1.setTextColor(context.getResources().getColor(R.color.mycolor))

关于android - 如何在 Android 中设置 TextView 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668958/

相关文章:

AndroidViewClient 点击特定的 X,Y 坐标

android - 恢复自定义阵列适配器中的复选框状态

android - 将凹凸 sdk 与 Corona sdk 或 trigger.io 一起使用

android - 如何更改操作栏向上箭头的颜色?

java - 从新的 Runnable 类更新主线程

android - 如何在android EditText中强制使用英文键盘

java - 如何在android中制作仪表图表?

android - Kotlin:有什么方法可以从按钮获取背景颜色吗?

android - 在自定义 ListView 中覆盖或添加单行

android - 在 Android 中从 SDK 28 迁移到 SDK 29 后,我的应用程序崩溃并面临 : signal 11 (SIGSEGV), 代码 2 (SEGV_ACCERR),Android studio 3.4.1 中的错误