java - 如何将十六进制颜色代码分配给java类文件中的任何数据类型

标签 java android user-interface colors hex

我需要在 UI 滚动时更改 textColor。 我所做的是将颜色声明到 Colors.xml 文件中。

<color name="color1">#e0195c</color>
<color name="color2">#7f26db</color>
<color name="color3">#1d38df</color>
<color name="color4">#1b1b1d</color>
<color name="color5">#232428</color>

我正在尝试通过使用以下代码来使用它们:

textView.setTextColor(getResource().getColor(R.color.color1));

但在执行过程中,其中一些不起作用。比如 color1 不工作。

它抛出异常:- String #e0195c 转换错误

如果我遗漏了什么,请告诉我。

最佳答案

你可以像这样动态设置颜色

textview.setTextColor(Color.parseColor("#e0195c"));

它对我有用。而且我没有收到任何异常。

现在我为颜色代码创建了一个数组

private String[] colorHexCode = {"#e0195c", "#7f26db", "#1d38df"}; 

textview.setTextColor(Color.parseColor(colorHexCode[0])); 

因此您也可以使用数组更改颜色。

关于java - 如何将十六进制颜色代码分配给java类文件中的任何数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362269/

相关文章:

java - Kubernetes Java API 不使用提供的用户名密码

java - 如何在 OSGi 中实现一个包,该包具有一个将值放入 ThreadContext 的类,以使这些值对其他包可见

android - 如何从可扩展 ListView 子值中获取值

javascript - 我可以将一个模态对话框放在另一个模态对话框中吗?两个模态?

c++ - 我可以在MFC工具栏中制作一个无法点击的按钮/图标吗?

java - 使用 Jode 反编译*任何*类时遇到问题

Java:如果枚举常量本质上是静态的,它如何能够有一个构造函数和与之关联的方法

android - 如何将 imageView 与矩阵 scaletype 居中?

android - Bad Request 400 从 Flutter 请求 ASP.Net Core 3.0

Python tkinter : Tab page with scroll bar