一種時(shí)間控件及其實(shí)現(xiàn)方法
【專利摘要】本發(fā)明公開(kāi)了一種時(shí)間控件及其實(shí)現(xiàn)方法,該時(shí)間控件的秒針區(qū)在整體上呈與時(shí)針?lè)轴槄^(qū)同心設(shè)置的一圓環(huán),該圓環(huán)由多條間隔均勻的指示針組成,所有指示針均沿圓環(huán)的徑向設(shè)置,且所有指示針的內(nèi)延長(zhǎng)線均交叉于圓環(huán)的中心點(diǎn)上;所述秒針區(qū)還包括一秒針指示區(qū),該秒針指示區(qū)內(nèi)的指示針長(zhǎng)度均長(zhǎng)于秒針區(qū)內(nèi)其他區(qū)域的指示針長(zhǎng)度,秒針指示區(qū)內(nèi)的指示針長(zhǎng)出的部分位于時(shí)針?lè)轴槄^(qū)與秒針區(qū)之間,且該秒針指示區(qū)在圓環(huán)上的位置隨游標(biāo)式秒針的公轉(zhuǎn)一同變化;由于在秒針區(qū)采用了位置可隨游標(biāo)式秒針的公轉(zhuǎn)一同變化的秒針指示區(qū),游標(biāo)公轉(zhuǎn)的同時(shí)秒針指示區(qū)也會(huì)隨著一起偏移,增強(qiáng)了秒針的明顯度,提高了用戶體驗(yàn)感,既美觀又不失精準(zhǔn),且占用系統(tǒng)資源較少。
【專利說(shuō)明】
-種時(shí)間控件及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及移動(dòng)設(shè)備所用的計(jì)算機(jī)軟件領(lǐng)域,尤其設(shè)及的是一種全新用戶體驗(yàn)感 的時(shí)間控件。
【背景技術(shù)】
[0002] 現(xiàn)如今移動(dòng)設(shè)備功能差異性越來(lái)越小的大趨勢(shì)下,圍繞細(xì)節(jié)進(jìn)行優(yōu)化W達(dá)到改善 用戶體驗(yàn)的嘗試就顯得尤為重要。針對(duì)目前時(shí)鐘應(yīng)用在移動(dòng)設(shè)備中的當(dāng)前時(shí)間展示,往往 見(jiàn)到的是簡(jiǎn)單的通過(guò)數(shù)字時(shí)鐘的形式展示給用戶,雖簡(jiǎn)明但同時(shí)略顯單調(diào);而通過(guò)擬物形 式,將時(shí)間W具有實(shí)物手表表盤(pán)外觀的效果展示給用戶,加 W炫麗的動(dòng)畫(huà)效果,更能帶給用 戶一種耳目一新的體驗(yàn)感;此外,單一的自定義控件,還能夠很好地兼容各種屏幕分辨率的 適配問(wèn)題。
[0003] 因此,現(xiàn)有技術(shù)尚有待改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004] 為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種時(shí)間控件,可增強(qiáng)秒針的明顯度,提高用戶 體驗(yàn)感。
[0005] 同時(shí),本發(fā)明還提供一種時(shí)間控件實(shí)現(xiàn)方法,占用系統(tǒng)資源較少。
[0006] 本發(fā)明的技術(shù)方案如下:一種時(shí)間控件,包括時(shí)針、分針、秒針、時(shí)針?lè)轴槄^(qū)和秒針 區(qū),秒針呈游標(biāo)的形式,時(shí)針與分針的交叉點(diǎn)為游標(biāo)式秒針公轉(zhuǎn)的旋轉(zhuǎn)中屯、,其中:所述秒 針區(qū)在整體上呈與時(shí)針?lè)轴槄^(qū)同屯、設(shè)置的一圓環(huán),該圓環(huán)由多條間隔均勻的指示針組成, 所有指示針均沿圓環(huán)的徑向設(shè)置,且所有指示針的內(nèi)延長(zhǎng)線均交叉于圓環(huán)的中屯、點(diǎn)上;所 述秒針區(qū)還包括一秒針指示區(qū),該秒針指示區(qū)內(nèi)的指示針長(zhǎng)度均長(zhǎng)于秒針區(qū)內(nèi)其他區(qū)域的 指示針長(zhǎng)度,秒針指示區(qū)內(nèi)的指示針長(zhǎng)出的部分位于時(shí)針?lè)轴槄^(qū)與秒針區(qū)之間,且該秒針 指示區(qū)在圓環(huán)上的位置隨游標(biāo)式秒針的公轉(zhuǎn)一同變化。
[0007] 所述的時(shí)間控件,其中:所述秒針指示區(qū)內(nèi)指示針的長(zhǎng)度呈正態(tài)分布曲線排列,并 根據(jù)正態(tài)分布下的3σ準(zhǔn)則實(shí)現(xiàn)秒針指示區(qū)內(nèi)指示針長(zhǎng)度的平滑過(guò)渡。
[0008] 所述的時(shí)間控件,其中:所述秒針指示區(qū)內(nèi)相鄰指示針的顏色變化規(guī)律呈正態(tài)分 布式變化,秒針指示區(qū)兩邊緣的指示針的顏色與秒針區(qū)其他指示針的顏色最為接近,秒針 指示區(qū)中央的指示針的顏色最深。
[0009] 所述的時(shí)間控件,其中:所述秒針的形狀為一水滴形,水滴形的尖端在秒針公轉(zhuǎn)的 過(guò)程中始終朝外設(shè)置。
[0010] 所述的時(shí)間控件,其中:所述時(shí)針?lè)轴槄^(qū)設(shè)置為一圓屯、在時(shí)針與分針之交叉點(diǎn)上 的圓形實(shí)屯、線,圓形實(shí)屯、線的上下左右四個(gè)位置處局部斷開(kāi),分別設(shè)置有12、6、9和3的阿拉 伯?dāng)?shù)字。 .$ |.;?-每
[00川一種時(shí)間控件的實(shí)現(xiàn)方法,所述正態(tài)分布曲線/(謙^:二,數(shù) 。苗芝冷原.常巧 值分布在(μ-30,μ+30)中的概率為0.9974,X取值超出此區(qū)間時(shí)f (X)的結(jié)果為零,參數(shù)μ由秒 針指示區(qū)內(nèi)指示針的個(gè)數(shù)確定。
[0012] 一種時(shí)間控件的實(shí)現(xiàn)方法,先根據(jù)int mSecondCenter = Math, round (mSecondAngle) / 2 * 2計(jì)算出秒針指示區(qū)的中屯、位置,再根據(jù)int mSta;rtAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1)計(jì)算出秒針指示區(qū)的起始位置,最后通過(guò) (mSl:a;rtAngleNum + i) % 360進(jìn)行轉(zhuǎn)換;其中,mSecondCenter指的是秒針指示區(qū)的中屯、位 置,Math, round指的是四舍五入的函數(shù),mSecondAngle指的是秒針指示區(qū)151中屯、位置對(duì)應(yīng) 的角度值,SEC0ND_C0UNT為秒針指示區(qū)內(nèi)的指示針總數(shù)。
[0013] -種時(shí)間控件的實(shí)現(xiàn)方法,水滴形秒針為一張 bi tmap圖片,在繪制前旋轉(zhuǎn)畫(huà)布到 秒針指示區(qū)中央指示針?biāo)鶎?duì)應(yīng)的角度值,在繪制完水滴形秒針后,將畫(huà)布恢復(fù)至之前位置。
[0014] 本發(fā)明所提供的一種時(shí)間控件及其實(shí)現(xiàn)方法,由于在秒針區(qū)采用了位置可隨游標(biāo) 式秒針的公轉(zhuǎn)一同變化的秒針指示區(qū),游標(biāo)公轉(zhuǎn)的同時(shí)秒針指示區(qū)也會(huì)隨著一起偏移,增 強(qiáng)了秒針的明顯度,提高了用戶體驗(yàn)感,既美觀又不失精準(zhǔn),且占用系統(tǒng)資源較少。
【附圖說(shuō)明】
[0015] 圖1是本發(fā)明時(shí)間控件的效果圖。
【具體實(shí)施方式】
[0016] W下將結(jié)合附圖,對(duì)本發(fā)明的【具體實(shí)施方式】和實(shí)施例加 W詳細(xì)說(shuō)明,所描述的具 體實(shí)施例僅用W解釋本發(fā)明,并非用于限定本發(fā)明的【具體實(shí)施方式】。
[0017] 如圖1所示,圖1是本發(fā)明時(shí)間控件的效果圖,該時(shí)間控件為繼承自View的自定義 控件,是一種時(shí)鐘個(gè)性化指示表盤(pán)控件,W展示移動(dòng)設(shè)備的系統(tǒng)當(dāng)前時(shí)間,在獲取到系統(tǒng)時(shí) 間變化后,根據(jù)時(shí)分秒的數(shù)值,計(jì)算出與其相對(duì)應(yīng)的旋轉(zhuǎn)角度值,然后根據(jù)設(shè)計(jì)需要,繪制 出時(shí)針、分針和秒針的位置,W解決移動(dòng)設(shè)備的當(dāng)前系統(tǒng)時(shí)間與時(shí)間控件的表盤(pán)中時(shí)分秒 顯示結(jié)果的一致性。
[0018] 本發(fā)明的時(shí)鐘個(gè)性化指示表盤(pán)控件,包括時(shí)針110、分針120、秒針130、時(shí)針?lè)轴槄^(qū) 140和秒針區(qū)150,秒針130呈游標(biāo)的形式,時(shí)針110與分針120的交叉點(diǎn)為游標(biāo)式秒針130公 轉(zhuǎn)的旋轉(zhuǎn)中屯、,優(yōu)選地,游標(biāo)式秒針130的形狀為一水滴形,水滴形游標(biāo)式秒針130的尖端在 其公轉(zhuǎn)過(guò)程中始終朝外設(shè)置;時(shí)針?lè)轴槄^(qū)140設(shè)置為一圓屯、在時(shí)針110與分針120之交叉點(diǎn) 上的圓形實(shí)屯、線,圓形實(shí)屯、線的上下左右四個(gè)位置處局部斷開(kāi),分別設(shè)置有12、6、9和3的阿 拉伯?dāng)?shù)字;秒針區(qū)150在整體上呈與時(shí)針?lè)轴槄^(qū)140同屯、設(shè)置的一圓環(huán),該圓環(huán)由多條間隔 均勻的指示針組成,所有指示針均沿圓環(huán)的徑向設(shè)置,且所有指示針的內(nèi)延長(zhǎng)線均交叉于 圓環(huán)的中屯、點(diǎn)上。
[0019] 在本發(fā)明時(shí)間控件的優(yōu)選實(shí)施方式中,秒針區(qū)150包括一秒針指示區(qū)151,該秒針 指示區(qū)151內(nèi)的指示針長(zhǎng)度均長(zhǎng)于秒針區(qū)150內(nèi)其他區(qū)域的指示針長(zhǎng)度,秒針指示區(qū)151內(nèi) 的指示針長(zhǎng)出的部分位于時(shí)針?lè)轴槄^(qū)140與秒針區(qū)150之間,且該秒針指示區(qū)151在圓環(huán)上 的位置隨游標(biāo)式秒針130的公轉(zhuǎn)一同變化,由此秒針指示區(qū)151會(huì)隨水滴形游標(biāo)式秒針130 一起偏移,同時(shí)秒針指示區(qū)151的指示針長(zhǎng)度也平滑地做相應(yīng)的調(diào)整,始終保證了指示中屯、 區(qū)域的指示數(shù)與實(shí)際秒鐘數(shù)一致,美觀而不失精準(zhǔn)。
[0020] 在計(jì)算秒針指示區(qū)151的位置時(shí),首先通過(guò)公式一計(jì)算出秒針指示區(qū)151的中屯、位 置: 公式一:int mSecondCenter = Math.round(mSecondAngle) /2*2; 公式一中,11156(3〇]1狀6]1161'指的是秒針指示區(qū)151的中屯、位置,]/[日1:11.1'011]1(1指的是四舍 五入的函數(shù),mSecondAngle指的是秒針指示區(qū)151中屯、位置對(duì)應(yīng)的角度值; 然后,根據(jù)秒針指示區(qū)151的中屯、位置,通過(guò)公式二計(jì)算出秒針指示區(qū)151的起始位置: 公式二:int mSl:a;rtAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1); 公式二中,mStartAngleNum指的是秒針指示區(qū)151的起始位置,mSecondCenter指的是 秒針指示區(qū)151的中屯、位置,SEC0ND_C0UNT為秒針指示區(qū)151內(nèi)的指示針總數(shù); 得到秒針指示區(qū)151的起始位置之后,再通過(guò)公式Ξ進(jìn)行轉(zhuǎn)換: 公式^:(11151:日1'14雌16化1111+;〇% 360; 公式Ξ中,mStar t Ang 1 eNum指的是秒針指示區(qū)151的起始位置,由此即可確定在i取[0, SEC0ND_C0UNT ]時(shí)對(duì)秒針指示區(qū)151的繪制位置。
[0021] 優(yōu)選地,秒針指示區(qū)151內(nèi)指示針的長(zhǎng)度排列呈正態(tài)分布曲線,且水滴形游標(biāo)式秒 針130的尖端落在最長(zhǎng)的指示針的內(nèi)延長(zhǎng)線上,公式四是正態(tài)分布公式: 公式四
正態(tài)分布(Normal dist;r;Lbution)又名高斯分布化aussian distribution),若隨機(jī)變 量X服從一個(gè)數(shù)學(xué)期望為μ、方差為的高斯分布,記為Ν(μ,σ~2),其概率密度函數(shù)為正態(tài) 分布的期望值μ決定了其位置,其標(biāo)準(zhǔn)差σ決定了分布的幅度。
[0022] 根據(jù)正態(tài)分布下的3σ準(zhǔn)則,數(shù)值分布在(μ-3σ,μ+3σ)中的概率為0.9974,則X取值 超出此區(qū)間時(shí),f(x)的結(jié)果為零,本發(fā)明的時(shí)間控件正是基于此數(shù)學(xué)原理來(lái)實(shí)現(xiàn)秒針指示 區(qū)151內(nèi)指示針長(zhǎng)度的平滑過(guò)渡,其中的參數(shù)μ由秒針指示區(qū)151內(nèi)指示針的個(gè)數(shù)確定。
[0023] 例如,當(dāng)有(2η+1)個(gè)指示針時(shí),μ= η,σ則需根據(jù)指示針個(gè)數(shù)計(jì)算得來(lái),Wn=10為 例,即游標(biāo)式秒針130處左右兩側(cè)各分布有10個(gè)指示針,加上水滴形游標(biāo)式秒針130的尖端 所對(duì)準(zhǔn)的一個(gè)指示針,秒針指示區(qū)151總共有21個(gè)指示針,根據(jù)30準(zhǔn)則有3〇<=10,得到0=10/ 3,運(yùn)里取正態(tài)分布公式的部分,即可得到在[0,2μ+1]區(qū)間上的正態(tài)分布,且計(jì)算結(jié)果范圍 在[0,1]之間。
[0024] 對(duì)應(yīng)地,秒針指示區(qū)151內(nèi)相鄰指示針的顏色變化規(guī)律呈正態(tài)分布式變化,秒針指 示區(qū)151兩邊緣的指示針的顏色與秒針區(qū)150其他指示針的顏色最為接近,秒針指示區(qū)151 中央(即水滴形游標(biāo)式秒針130尖端所對(duì)準(zhǔn)的)指示針的顏色最深;此顏色變化可配合上述 秒針指示區(qū)151內(nèi)指示針長(zhǎng)度的變化而變化,也可單獨(dú)實(shí)施。
[0025] 水滴形游標(biāo)式秒針130,實(shí)為一張 bitmap圖片,在繪制前旋轉(zhuǎn)畫(huà)布到秒針指示區(qū) 151中央指示針?biāo)鶎?duì)應(yīng)的角度值,在繪制完水滴形游標(biāo)式秒針130后,將畫(huà)布恢復(fù)至之前位 置即可。
[0026]應(yīng)當(dāng)理解的是,W上所述僅為本發(fā)明的較佳實(shí)施例而已,并不足W限制本發(fā)明的 技術(shù)方案,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),在本發(fā)明的精神和原則之內(nèi),可W根據(jù)上述說(shuō)明加 W增減、替換、變換或改進(jìn),例如將本發(fā)明的時(shí)間控件及其實(shí)現(xiàn)方法用于智能手機(jī)、智能手 表、平板電腦、筆記本電腦等,而所有運(yùn)些增減、替換、變換或改進(jìn)后的技術(shù)方案,都應(yīng)屬于 本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種時(shí)間控件,包括時(shí)針、分針、秒針、時(shí)針?lè)轴槄^(qū)和秒針區(qū),秒針呈游標(biāo)的形式,時(shí) 針與分針的交叉點(diǎn)為游標(biāo)式秒針公轉(zhuǎn)的旋轉(zhuǎn)中心,其特征在于:所述秒針區(qū)在整體上呈與 時(shí)針?lè)轴槄^(qū)同心設(shè)置的一圓環(huán),該圓環(huán)由多條間隔均勻的指示針組成,所有指示針均沿圓 環(huán)的徑向設(shè)置,且所有指示針的內(nèi)延長(zhǎng)線均交叉于圓環(huán)的中心點(diǎn)上;所述秒針區(qū)還包括一 秒針指示區(qū),該秒針指示區(qū)內(nèi)的指示針長(zhǎng)度均長(zhǎng)于秒針區(qū)內(nèi)其他區(qū)域的指示針長(zhǎng)度,秒針 指示區(qū)內(nèi)的指示針長(zhǎng)出的部分位于時(shí)針?lè)轴槄^(qū)與秒針區(qū)之間,且該秒針指示區(qū)在圓環(huán)上的 位置隨游標(biāo)式秒針的公轉(zhuǎn)一同變化。2. 根據(jù)權(quán)利要求1所述的時(shí)間控件,其特征在于:所述秒針指示區(qū)內(nèi)指示針的長(zhǎng)度呈正 態(tài)分布曲線排列,并根據(jù)正態(tài)分布下的3σ準(zhǔn)則實(shí)現(xiàn)秒針指示區(qū)內(nèi)指示針長(zhǎng)度的平滑過(guò)渡。3. 根據(jù)權(quán)利要求1所述的時(shí)間控件,其特征在于:所述秒針指示區(qū)內(nèi)相鄰指示針的顏色 變化規(guī)律呈正態(tài)分布式變化,秒針指示區(qū)兩邊緣的指示針的顏色與秒針區(qū)其他指示針的顏 色最為接近,秒針指示區(qū)中央的指示針的顏色最深。4. 根據(jù)權(quán)利要求1所述的時(shí)間控件,其特征在于:所述秒針的形狀為一水滴形,水滴形 的尖端在秒針公轉(zhuǎn)的過(guò)程中始終朝外設(shè)置。5. 根據(jù)權(quán)利要求1所述的時(shí)間控件,其特征在于:所述時(shí)針?lè)轴槄^(qū)設(shè)置為一圓心在時(shí)針 與分針之交叉點(diǎn)上的圓形實(shí)心線,圓形實(shí)心線的上下左右四個(gè)位置處局部斷開(kāi),分別設(shè)置 有12、6、9和3的阿拉伯?dāng)?shù)字。6. -種如權(quán)利要求2所述的時(shí)間控件的實(shí)現(xiàn)方法,其特征在于:所述正態(tài)分布曲線,數(shù)值分布在(μ_3σ,μ+3σ)中的概率為〇. 9974,χ取值超出此區(qū) 間時(shí)f(x)的結(jié)果為零,參數(shù)μ由秒針指示區(qū)內(nèi)指示針的個(gè)數(shù)確定。7. -種如權(quán)利要求2所述的時(shí)間控件的實(shí)現(xiàn)方法,其特征在于:先根據(jù)in t mSecondCenter = Math.round(mSecondAngle) / 2 * 2計(jì)算出秒針指不區(qū)的中心位置,再 根據(jù)int mStartAngleNum = mSecondCenter - (SEC0ND_C0UNT - 1)計(jì)算出秒針指不區(qū)的 起始位置,最后通過(guò)(mStartAngleNum + i) % 360進(jìn)行轉(zhuǎn)換;其中,mSecondCenter指的是 秒針指示區(qū)的中心位置,Math. round指的是四舍五入的函數(shù),mSecondAngle指的是秒針指 示區(qū)151中心位置對(duì)應(yīng)的角度值,SEC0ND_C0UNT為秒針指示區(qū)內(nèi)的指示針總數(shù)。8. -種如權(quán)利要求4所述的時(shí)間控件的實(shí)現(xiàn)方法,其特征在于:水滴形秒針為一張 bitmap圖片,在繪制前旋轉(zhuǎn)畫(huà)布到秒針指示區(qū)中央指示針?biāo)鶎?duì)應(yīng)的角度值,在繪制完水滴 形秒針后,將畫(huà)布恢復(fù)至之前位置。
【文檔編號(hào)】G06F9/44GK106066798SQ201610391653
【公開(kāi)日】2016年11月2日
【申請(qǐng)日】2016年6月6日 公開(kāi)號(hào)201610391653.6, CN 106066798 A, CN 106066798A, CN 201610391653, CN-A-106066798, CN106066798 A, CN106066798A, CN201610391653, CN201610391653.6
【發(fā)明人】彭燦燦
【申請(qǐng)人】深圳鉑睿智恒科技有限公司