我正在开发一个应用程序。在该应用程序中,有名片视图。我想明智地更改卡片视图日的背景颜色。
像星期一=红色星期二=绿色
直到周日!从下周一开始,然后从第一个周一开始,如Monday = red color
有什么想法吗?如何做到这一点?
我尝试过此
Calendar calendar = Calendar.getInstance();
String currentDate = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.getTime());
它给我这样的输出
Sunday, April 19, 2020
现在,如何使用它来更改背景颜色?
我不确定我是否确切地了解您的目的,但是如果我是对的,请使用此代码:
String day;
switch (day){
case "sunday":
cardView.setBackground(ContextCompat.getColor(context,R.color.red));
break;
case "saturday":
cardView.setBackground(ContextCompat.getColor(context,R.color.green));
break;
case "monday":
cardView.setBackground(ContextCompat.getColor(context,R.color.white));
break;
int dayOfWeek = bday.get(Calendar.DAY_OF_WEEK); //返回3,表示星期二
然后使用if,else if语句相应地在不同的日期使用不同的颜色。