是否可以用某种颜色或某种方式在日历视图中永久标记过去的某一天

Is it possible to mark permanently certain past day in Calendar view with some color or somehow

我有一个简单的 android 应用程序,它每天通过预定的本地通知提醒我喝水。为此,我使用了 AlarmManager 和 BroadcastRreceiver。但是,通过单击通知,我的应用程序的 activity 会启动,它会显示 "Did you drink enough water today?" 之类的消息和两个按钮 YES/NO。我还有另一个 activity 显示日历视图。根据我的选择,我想在我的日历视图中以某种方式标记当前日期,如果 "YES" 为绿色,如果 "NO" 为红色。所以后来当我 运行 我的应用程序能够看到我在哪几天喝了足够的水,哪一天没有喝。请查看所附图片以了解我的意思。

example

我完全不确定日历视图是否可行,但如果不行,请告知我如何实现。

提前致谢!

快速搜索后,我在 Whosebug 上找到了这个 link:highlighting specific date in calendar view without onClickListener

虽然它不是 100% 您要查找的内容,但我认为您可以将其转换为代码以突出显示您想要的日期。由于此代码适用于 Java,因此您必须对 C#(基本上)进行一些翻译并添加一些大写字母。此外,您需要将其放入 custom renderer.

您可以采取的另一种方法是寻找一些现成的具有此功能的自定义组件。例如,我看到 Telerik 有一个 Calendar control,它有一些突出显示的功能。

我终于找到了一个没有第三方组件的解决方案。 检查这个 https://github.com/De4th69/CalendarTest