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

问题描述 投票:0回答:2

我有一个简单的 Android 应用程序,它每天通过预定的本地通知提醒我喝水。为此,我使用 AlarmManager 和 BroadcastRreceiver。但是,通过单击通知,我的应用程序的活动将启动,显示一条消息,例如“您今天喝了足够的水吗?”和两个按钮是/否。我还有另一个显示日历视图的活动。根据我选择的内容,我想在日历视图中以某种方式标记当天,如果“是”为绿色,如果“否”为红色。所以后来当我运行我的应用程序时,能够看到哪些天我喝了足够的水,哪些天没有喝足够的水。请检查附图以了解我的意思。

example

我不确定日历视图是否可以实现这一点,但如果不能,请告知我如何实现它。

提前谢谢您!

c# android xamarin.android xamarin.forms calendarview
2个回答
0
投票

快速搜索后,我在 StackOverflow 上找到了此链接:在没有 onClickListener 的情况下突出显示日历视图中的特定日期

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

您可以采取的另一条途径是寻找一些具有开箱即用功能的自定义组件。例如,我看到 Telerik 有一个日历控件,它具有一些突出显示功能。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.