我在星期一,星期二,....星期日有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;
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句