我在星期一,星期二,....星期日有7种不同的图像。现在我想做的是当屏幕打开时,当前日期图像应为不同的颜色。

我尝试使用下面的代码,但没有得到不同的颜色。

SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Date d = new Date();
String dayOfTheWeek = sdf.format(d);

TextView textView = (TextView) findViewById(R.id.textView1);
textView.setText(dayOfTheWeek);


现在在textview中,今天星期四是星期四。现在,我给出了如下条件。

    imageViewMon = (ImageView) findViewById(R.id.mon);
    imageViewTue = (ImageView) findViewById(R.id.tue);
    imageViewWed = (ImageView) findViewById(R.id.wed);
    imageViewThu = (ImageView) findViewById(R.id.thu);
    imageViewFri = (ImageView) findViewById(R.id.fri);
    imageViewSat = (ImageView) findViewById(R.id.sat);
    imageViewSun = (ImageView) findViewById(R.id.sun);



    if (dayOfTheWeek == "Monday") {
        imageViewMon.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Tuesday") {
        imageViewTue.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Wednesday") {
        imageViewWed.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Thursday") {
        imageViewThu.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Friday") {
        imageViewFri.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Saturday") {
        imageViewSat.setColorFilter(0xFFFF3D60);
    }
    if (dayOfTheWeek == "Sunday") {
        imageViewSun.setColorFilter(0xFFFF3D60);
    }


但是我没有得到我想要的图像颜色,仅文本视图显示了今天的内容,但是什么也没发生,但是我的图像没有得到不同的颜色。

提前致谢。

最佳答案

尝试这个:

Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_WEEK);

switch(day) {
    case Calendar.MONDAY:
        imageViewMon.setColorFilter(0xFFFF3D60);
        break;
        ...
}

关于java - 如何获取周一等周的当前日期并在android中进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20394572/

10-10 04:44