当前位置: 首页 > 知识库问答 >
问题:

用于显示事件的Android日历视图

空英达
2023-03-14

我想显示一个日历,其中包含在日期上使用不同颜色的事件,类似于默认日历应用程序。但是我在默认日历视图中没有看到任何这样的API。

有人能告诉我正确的方向吗?如何进行?我应该扩展默认日历并添加自己的功能吗?或者我应该使用带有PageViewer和片段的5x5文本框吗?

共有3个答案

全飞扬
2023-03-14

我已经写了我自己的日历视图,非常像谷歌日历中看到的。提供了在月份,听众,添加事件之间滚动的能力,是一个gradle项目:https://github.com/SundeepK/CompactCalendarView.它使用油漆来完成所有的绘图,所以它应该很容易改变做任何你想做的事情。

漆雕洋
2023-03-14

上个月,我使用Caldroid实现了一个小日历视图https://github.com/roomorama/Caldroid.

它使用起来很灵活,获得自定义日历视图并不像从CalendarView中实现onDraw那么难。

检查我创建的视图(只需遵循文档):

当然,你可以超越这一点。

魏澄邈
2023-03-14

内置的CalendarView小部件不公开在月视图中更改日历单元格颜色的功能。见来源。

您可以尝试以下方法:

>

  • 从CalendarView扩展并自己实现onDraw。您必须重新实现所有现有的绘图行为,包括以下4种方法:

    protected void onDraw(Canvas canvas) {
        drawBackground(canvas);
        drawWeekNumbersAndDates(canvas);
        drawWeekSeparators(canvas);
        drawSelectedDateVerticalBars(canvas);
    }
    

    实现您自己的日历视图,该视图允许自定义单元格。我建议这个项目是一个很好的开始,因为它已经支持自定义单元格。

  •  类似资料:
    • 我想有一个月历视图显示所有的日子和事件在每一天。我找到了CalendarView,但它并不真正按我想要的方式显示事件。我一直在研究和检查大量的结果,直到我遇到了一个完整的应用程序,这就是SimpleMobileTools's Simple-Calendar。如果您还不明白我要找的是什么,下面是它们在月度视图日历上显示事件的方式: 不过,他们的应用程序有太多的功能,再加上它是一个完整的应用程序。我想

    • 问题内容: 我正在使用asp.net mvc列出jquery完整日历中的事件。下面是我用来通过mvc中的json列出事件的脚本。 但是以上脚本未在日历中显示任何事件。我在上面的脚本中做错了什么? 问题答案: 当我将json事件的日期解析为以下内容时,此问题已解决:

    • 我可以在日历下面的列表中显示事件,但我希望通过JSON数据显示日历中的事件。我已使用CalendarView显示日历。我看了这个,但没能解决我真正想要的问题。 xml 日历片段 活动装饰 事件 我的适配器日历 activity\u calendar\u事件 JSON 我想在特定日期下显示点,它显示为事件。具体的月份应该列出具体的月份事件,而不是所有的事件,这是我目前正在讨论的事件。

    • 我需要在我的Android应用程序中添加日历视图。我需要用户能够通过点击传统日历中的某一天来选择日期,该日历一次显示一个月,并且用户可以通过一些简单的方式在月份之间导航,例如点击按钮或滑动。我对造型不挑剔。此应用程序在智能手机格式的设备上运行。 当我在堆栈溢出中搜索这个问题时,首先会出现这个问题,它说除非您想编写自己的或使用第三方开放源代码,否则没有这样的东西。但这是4年前的事了。我最近看到过更多

    • 我有一些关于Android日历的问题。我想添加数据库上的事件。我想要的是,当我打开我的日历片段时,它将调用web service并从服务器获取数据,其中包括日期和它们各自的事件,当我在日历中单击该日期时,它将显示指定日期的事件。我面临的问题是: > 在这一行上显示了一些错误,它说 在它成功运行之前的两天,问题是它会在日历日生成两次点。示例:我的服务器响应是 所以它会指向日期13一次,而日期10那么

    • 我有一个项目,我使用日历视图,内置的日历为Android。 因此,我在完成本日历的某些特定任务时面临一些困难。我真的希望我能在StackOverflow上找到解决方案。 > 如果没有,那就停止阅读。 这就是我的问题: 我想显示一个下拉菜单从选定的一天,与一些元素,用户可以选择。如果用户选择某个元素,则下拉菜单的状态将仅在选定日期更改,即如果用户单击13/1,下拉菜单应显示10个元素。如果用户选择一