我正在尝试在RecycleView Adapter中使用资源中的颜色
override fun onBindViewHolder(holder: NavlogViewHolder, position: Int) {
holder.myTextView.setBackgroundColor(R.color.magenta)
这会导致错误:"应该传递已解析的颜色而不是资源id",颜色也不应该是这样的。这也是错误的:
holder.myTextView.setBackgroundColor(getResources.getColor(R.color.magenta))
holder.myTextView.setBackgroundColor(context.resources.getColor(R.color.magenta))
我可以通过创建局部变量来获取颜色,例如:
val color = "#f7f7f7"
holder.myTextView.setBackgroundColor(Color.parseColor(color))
但是我更喜欢从colors.xml中获取颜色,如何正确地实现?
RGB三元组
的整数。尝试将上下文传递给构造函数,并使用ContextCompat,例如ContextCompat.getColor(context, R.color.magenta);
。 - esQmo_