android - 如何明智地更改cardview的背景颜色?
问题描述
我正在开发一个应用程序。在该应用程序中,有一个卡片视图。我想明智地更改卡片视图的背景颜色。
像星期一 = 红色 星期二 = 绿色
直到周日!从下周一开始,它将从第一个开始,如周一=红色
任何想法?如何做到这一点?
我试过这个
Calendar calendar = Calendar.getInstance();
String currentDate = DateFormat.getDateInstance(DateFormat.FULL).format(calendar.getTime());
它给了我这样的输出
Sunday, April 19, 2020
现在,如何使用它来更改背景颜色?
解决方案
根据用户的区域设置,使用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));
}
推荐阅读
- android - LocationManager.getProviders() 根据目标 API 级别返回空列表
- c++ - 将文件的内容从特定行粘贴到另一个文件
- python - python中稀疏矩阵的乘法
- activemq-artemis - 如何在 ActiveMQ Artemis 中镜像队列
- java - 并发日志记录到 sql DB - 线程未并行运行
- symfony - 带有 in 表达式的教义查询生成器
- java - 如何从 MediaHttpDownloader 获取内容长度(又名文件大小)?驱动器 file.getSize() 总是返回 null
- javascript - Formdata 正在显示文件,但 laravel 的请求显示为空
- typescript - 利用 typescript 类型系统来改进我的代码
- angular - .NET Core -> Angular - 在 MVC 中使用接口时数据丢失