目前差刻度部分沒有畫完,怎么畫才能實現時間軸滾動的效果?最底下的時間是當前時間,時間軸上的時間都是當前時間后的時間。
使用原理
1、定義一個更新時間周期,沒更新一次時間,時間軸也要更新,等于時間軸就是滾動了!需要2條刻度條 也是就是你現在這個刻度條上面還需要一個隱藏的刻度條
刻度條按照時間往下平移 最上面得隱藏著的刻度條在一定的判斷條件下刷產生新的時間
2、定義一個方法畫出當前時間,和當前時間之后一段時間的刻度條
每隔一定時間調用該方法一次
可以用MVC的思想,先建一個數據源,比如是個list定義其size為20:
1、 如果為list空或當前時間的下一分鐘NT不在list中,則用循環全部填充或更新List,list中第一個要為下一個時刻NT。
2、如果找到了下一時間,比如index為3,將其前面的數據移除,并從list的最后一條開始重新填充完list(中間的沒變,所以不用重復計算),使list的size仍為20。當然這里還可以加入其它的一些業務,比如逢5 或 10,置其標記量,以便以界面上以加粗形式顯示出來。
功能介紹
除了能在日歷上用時間軸的方式來標示一件項目的開始與結束日期,還能在時間軸中細分為幾個小任務、分配每個小任務所需的時間,并記錄每個小任務達成的進度。