1. 程式人生 > >Android自定義View之-----日曆控制元件

Android自定義View之-----日曆控制元件

寫在前面

這裡寫圖片描述

Android的系統的日曆控制元件十分簡陋,在專案中拿不出手啊,這也許就是蘋果和Android的顯式區別:系統控制元件美觀合理,各App統一,最後App和系統風格統一;而Android由於長相上先天不足,當然自從有了MD之後也十分fashion了,但是還不是很徹底,在加上系統的廠商定製風格差異較大,不知日後UI是不是小米出一套華為也得出一套…

扯遠了哈,說說日曆那些事

本次的日曆控制元件站在自定義View的角度來看將用到:繼承,組合,和繪製。What?三種都用到了?那不是會自定義日曆就就等於會自定義View了?!

恭喜你!基本答對了,智商加十分!

具體用在哪呢?別急,且聽灑家慢慢分解:

  • 組合——整體樣式:整體採用LinearLayout,上下月翻滾按鈕使用imageview,天數以及其他控制元件使用textview;
  • 繼承——天數樣式:天數的當月與非當月的區別顯示通過繼承textview實現;
  • 繪製——當天樣式:當天的特殊顯示使用paint繪製;

接下來瞅瞅這個自定義的日曆控制元件在比系統控制元件多了啥?

UI方面

1.不屬於本月的天數淡化,突出本月的天數;
2.突出當天,加顏色,改背景等等;
3.更改星期表示為中文;
4.其他你想做特殊顯示和效果;

事件方面
1.增加你想要的點選事件;
2.增加你想要的長按事件;
3.增加你想要的Touch或者滑動事件;
4.增加你想要的任何事件;

。。。。。。。。。未完待續。。。。。。。。。。。