一个月视图的最佳实现

时间:2011-06-22 16:30:24

标签: android

我的应用程序显示月历视图的信息。信息本身就是一个字符串。月视图是UI(即,用户通过触摸期望的日期从月视图中选择日期)和用于显示信息的装置(例如,围绕用户选择的日期的日的历史平均温度)。当手机朝向纵向时,我想要M-F(5列),而在风景Su-Sa(7列)时。我想让日历变得易于移动,以便用户可以通过轻弹手势更改月份。我希望能够很好地控制文本在日历视图中的显示方式,例如我可能希望每天中间显示的day_of_the_month数字带有大文本,直到用户选择日期然后将该数字移入左上角为更多信息腾出空间。

我的研究表明我需要为此编写自己的UI。我已经将它实现为一个按钮数组(使用表格布局在xml中创建)。我的实施工作并将它拉到一起是一个有用的学习练习。但是现在我已经组装了骨头,我想知道按钮阵列是否是最好的实现,因为我的目标?我使用了一系列按钮,因为我是一个新手,并希望按钮类来处理绘制和触摸事件。然而,在我看来,我也可以使用单个视图,我在其上绘制线条网格,然后自己处理绘制和触摸事件。

作为一个新手,我担心按钮阵列在处理资源方面是否过于昂贵,我是否会对文本在按钮上的显示方式有足够的控制,以及我是否会在以后使用它时遇到问题由于我的经验不足,我现在无法想象的一些原因。

有没有人对实施月历视图的最佳方式有任何想法?我非常感谢你的想法。

1 个答案:

答案 0 :(得分:4)

那么,为什么不使用http://code.google.com/p/android-calendar-view/呢?它使用ImageView并正确处理触摸事件。