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