在 Android Studio 中更改选择的 CardView 背景颜色时,可能会更改多个 CardView 的背景颜色,而不仅是所选的一个。解决方法是在 CardView 的 XML 文件中为每个 CardView 添加一个唯一的 ID,并在 Java 代码中引用该 ID。以下是一个示例:
在 XML 中添加 ID:
在 Java 代码中引用 ID 并更改其背景颜色:
final CardView cardView1 = (CardView) findViewById(R.id.cardView1); cardView1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { cardView1.setCardBackgroundColor(getResources().getColor(R.color.colorAccent)); } });