java - 如何从 String 传递 setColor 参数

标签 java android hex

我有一个函数,它接收一个字符串作为名为“color”的参数。颜色类似于“FFF267”。现在我想做 drawable.setColor(0xF0FFF267)。我该怎么做? 我试过以下但它抛出异常。

   ImageView circ = (ImageView) findViewById(R.id.circle);
   GradientDrawable drawable = (GradientDrawable) circ.getDrawable();
   drawable.setColor(0xF0 + Integer.toHexString(Integer.parseInt(color)));

最佳答案

使用这个

Color.parseColor("yourcolorstring");

关于java - 如何从 String 传递 setColor 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50746141/

相关文章:

java - JSpinner 默认更改年而不是天

java - 从实现公共(public)接口(interface)的 jar 中实例化类,然后将实例分配给该接口(interface)会导致 ClassCastException

java - 如何使用 java.lang.process 运行多个 Linux 命令?

java - 从应用程序上下文启动 Activity 时的风险?

android - 通过绑定(bind)单击提交时从 ViewModel 中清除 EditText

python - 如何从 hexbin() matplotlib 方法的 polycollection 输出中获取六边形的顶点?

c++ - 在十六进制编辑器中写入程序存储器并以编程方式读取

java - 为什么 Java 在尝试获取文件锁时返回错误而不是 IOException

android - TextView 以断开连接的方式显示阿拉伯语句子

java - 使用 Java 将十六进制转储的字符串表示形式转换为字节数组?