我在星期一,星期二,....星期日有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/