繁体   English   中英

如何更改TextView的资源背景颜色?

[英]How to change the resource background color of TextView?

我想更改 TextView(background) 的可绘制图片颜色,但我尝试了这段代码但没有成功:

textView.getBackground().setColorFilter(Color.parseColor(listMap.get((int)position)
.get("color").toString()), PorterDuff.Mode.SRC_IN);

我收到此错误:

未定义 String 类型的 parseColor(String) 方法

从中收到的字符串是什么?

listMap.get((int)position).get("color").toString()

我认为这个 function 只是返回颜色的数字,你还需要“#”

解析颜色字符串,并返回对应的颜色整数。 如果无法解析字符串,则抛出 IllegalArgumentException 异常。 支持的格式有:

#RRGGBB
#AARRGGBB

根据Android官方文档

试试这个(刚刚在 android 工作室检查过它工作正常):

val myBackgroundColor =  Color.parseColor(listMap.get((int)position).get("color").toString())
textView.setBackgroundColor(myBackgroundColor)

如果它不起作用,我想这意味着您从 listMap 获得的颜色值不是像#00FF00这样的正确十六进制值。

检查并确保其格式正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM