首页 > 解决方案 > 如何明智地更改cardview的背景颜色?

问题描述

我正在开发一个应用程序。在该应用程序中,有一个卡片视图。我想明智地更改卡片视图的背景颜色。

像星期一 = 红色 星期二 = 绿色

直到周日!从下周一开始,它将从第一个开始,如周一=红色

任何想法?如何做到这一点?

我试过这个

Calendar calendar = Calendar.getInstance();
        String currentDate = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.getTime());

它给了我这样的输出

Sunday, April 19, 2020

现在,如何使用它来更改背景颜色?

标签: androidandroid-studioandroid-calendar

解决方案


根据用户的区域设置,使用SimpleDateFormat将日期和时间格式化为人类可读的字符串。

获取当前星期几的示例(例如“星期日”):

Calendar c= Calendar.getInstance();
SimpleDateFormat sd=new SimpleDateFormat("EEEE");
String dayofweek=sd.format(c.getTime());

现在更改背景颜色:

if (dayofweek.equals("Saturday")) {
    cardview.setBackgroundColor(getResources().getColor(color.white));
}

推荐阅读