【问题标题】:setBackgroundColor is deprecated [duplicate]不推荐使用 setBackgroundColor [重复]
【发布时间】:2016-09-30 13:01:22
【问题描述】:

我的 RecyclerAdapter 的 onBindViewHolder 中有一个视图项。由于不推荐使用 setBackgroundColor,我应该怎么做?

holder.itemView.setBackgroundColor(mContext.getResources().getColor(bgColor));

【问题讨论】:

  • 刚刚使用您传递的视图检查了视图文档 itemView 是 viewHolder 中的字段,并且在视图中 setBackgroundcolor 未折旧。
  • getColor 仍然被弃用,即使在这种情况下也是如此。

标签: java android android-recyclerview


【解决方案1】:

getResources().getColor(bgColor) 已弃用

使用下面一个

ContextCompat.getColor(this, R.color.bgcolor)

【讨论】:

  • 但是这对于视图持有者来说是如何工作的呢?我不认为这是一个重复的问题。答案并不能解决问题。 holder.itemView.ContextCompat.getColor(this, R.color.bgColor); 不起作用。明白我的意思了吗?
  • holder.itemview.setBackgroundColor(ContextCompat.getColor(this, R.color.bgColor));这将是您的代码
  • @santafebound 如果它对你有帮助,我也可以投票
猜你喜欢
  • 2012-11-14
  • 2015-07-05
  • 1970-01-01
  • 2015-10-28
  • 2020-05-26
  • 1970-01-01
  • 2014-09-18
  • 2020-09-13
相关资源
最近更新 更多