【发布时间】:2022-10-01 03:12:41
【问题描述】:
我正在制作一个使用 recyclerview、数据库和 cardview 来显示元素的应用程序。我想添加一个功能,允许用户选择他们添加的每张卡片的颜色。例如,有红色或绿色。由于我只是一个初学者,我不知道如何实现此功能。任何帮助,将不胜感激!谢谢!
-
请提供足够的代码,以便其他人可以更好地理解或重现该问题。
标签: java android android-recyclerview cardview
我正在制作一个使用 recyclerview、数据库和 cardview 来显示元素的应用程序。我想添加一个功能,允许用户选择他们添加的每张卡片的颜色。例如,有红色或绿色。由于我只是一个初学者,我不知道如何实现此功能。任何帮助,将不胜感激!谢谢!
标签: java android android-recyclerview cardview
在onBindViewHolder 方法中添加以下代码
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (holder.itemView.getBackgroundTintList().equals(ColorStateList.valueOf(Color.RED))){
holder.itemView.setBackgroundTintList(ColorStateList.valueOf(Color.GREEN));
}else {
holder.itemView.setBackgroundTintList(ColorStateList.valueOf(Color.RED));
}
}
});
此代码通过单击更改每个 cardView 的颜色。
【讨论】: