如何更改Cardview日的背景颜色?

问题描述 投票:0回答:1

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

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

直到周日!从下周一开始,然后从第一个周一开始,如Monday = red color

有什么想法吗?如何做到这一点?

我尝试过此

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

它给我这样的输出

Sunday, April 19, 2020

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

android android-studio android-calendar
1个回答
0
投票

我不确定我是否确切地了解您的目的,但是如果我是对的,请使用此代码:

        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;

0
投票

int dayOfWeek = bday.get(Calendar.DAY_OF_WEEK); //返回3,表示星期二

然后使用if,else if语句相应地在不同的日期使用不同的颜色。

© www.soinside.com 2019 - 2024. All rights reserved.