2011-06-22 47 views
2

我的應用程序顯示有關月份日曆視圖的信息。信息本身就是一個字符串。月視圖既是UI(即,用戶通過觸摸所需日期從月視圖中選擇日期)和用於顯示信息的手段(例如用戶選擇的日期周圍的日期的歷史平均溫度)。當手機以縱向爲導向時,我想要M-F(5列),而在橫向的Su-Sa(7列)時。我想讓日曆可以滑動,以便用戶可以用輕彈手勢改變月份。我想對日曆視圖中的文本顯示方式有很好的控制,例如我可能希望在每天的中間以大文本顯示day_of_the_month數字,直到用戶選擇日期,然後將該數字移入左上角留出更多信息的空間。最佳實施一個月查看

我的研究表明我需要爲此編寫自己的用戶界面。我已經實現了這個按鈕的數組(使用表格佈局在xml中創建)。我的實施工作並將其融合在一起是一項有益的學習練習。但是現在我已經得到了骨頭,我想知道按鈕數組是否是給定我的目標的最佳實現?我使用了一組按鈕,因爲我是一個新手,並希望按鈕類來處理繪圖和觸摸事件。但是,我發現我也可以使用單個視圖來繪製網格線,然後自己處理繪製和觸摸事件。

作爲一個新手,我擔心按鈕數組在處理資源方面是否過於昂貴,我是否有足夠的控制權來控制文本在底部顯示的方式,以及我是否會遇到以後使用它的問題由於某種原因,我現在無法想象,因爲我缺乏經驗。

有沒有人有任何想法實現月曆視圖的最佳方式?我非常感謝你的想法。

回答

4

那麼,爲什麼不只是使用http://code.google.com/p/android-calendar-view/?它使用ImageView並正確處理觸摸事件。

+0

非常感謝你Femi!這看起來像是一個比我提出的解決方案更加優雅的解決方案。我會試一試。雖然這個問題在某種程度上是學術性的,但我仍然有興趣從資源的角度來聽聽按鈕陣列是否存在問題。 – Dan

+0

老實說,我不認爲按鈕數組必然是一件壞事或資源密集型的,但我認爲你真正想要做的是使用GridView併爲其提供某種適配器:這將節省您不得不保持按鈕,並給你愉快的回調和那種性質的東西(你在你的問題中涉及到這一點)。 – Femi

+0

非常感謝。我非常欣賞這些信息。我可以從你發給我的android-calendar-view項目中學到很多東西。我會給你一個向上的箭頭,但我現在沒有代表。 – Dan