本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體是一種智能電視應(yīng)用焦點(diǎn)移動(dòng)控制方案。
背景技術(shù):
智能電視應(yīng)用的交互方式是通過遙控器控制屏幕上的焦點(diǎn)移動(dòng),點(diǎn)擊來實(shí)現(xiàn)控制,所以智能電視應(yīng)用中焦點(diǎn)的控制是用戶使用智能電視操作體驗(yàn)的最基本功能。因?yàn)锳ndroid系統(tǒng)是一套針對(duì)觸控設(shè)備的系統(tǒng),其默認(rèn)元素焦點(diǎn)對(duì)于電視端應(yīng)用顯得過于簡單粗糙,無法滿足需求。
已有焦點(diǎn)框的移動(dòng)控制方案如下:為當(dāng)前頁面所有UI控件設(shè)置焦點(diǎn)變化監(jiān)聽;當(dāng)監(jiān)聽到頁面焦點(diǎn)變化時(shí),通過新焦點(diǎn)控件的位置和目前焦點(diǎn)的位置計(jì)算焦點(diǎn)移動(dòng)軌跡,即單位時(shí)間內(nèi)屏幕刷新時(shí)每幀中焦點(diǎn)所在的位置基于上一幀中焦點(diǎn)框位置的差值;每16ms刷新一次焦點(diǎn)框顯示位置,直到移動(dòng)到目標(biāo)位置。
現(xiàn)有技術(shù)的問題主要是當(dāng)頁面滑動(dòng)時(shí),由于實(shí)現(xiàn)機(jī)制的問題,目前存在這幾個(gè)問題:
1)焦點(diǎn)框會(huì)隨著頁面滑動(dòng)產(chǎn)生抖動(dòng);
2)頁面滑動(dòng)過快時(shí),焦點(diǎn)會(huì)飛出屏幕;
3)焦點(diǎn)移動(dòng)目前只有勻速效果,按照目前實(shí)現(xiàn)方法基本無法實(shí)現(xiàn)焦點(diǎn)框移動(dòng)加速、減速等效果;
未考慮焦點(diǎn)移動(dòng)過程中view的放大效果產(chǎn)生的偏移量,這會(huì)導(dǎo)致焦點(diǎn)移動(dòng)結(jié)束后焦點(diǎn)框與目標(biāo)位置沒有完全吻合(電視應(yīng)用中,某些情況下通過放大界面控件+焦點(diǎn)框移動(dòng)的方式反饋給用戶操作焦點(diǎn)的變化)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種智能電視應(yīng)用焦點(diǎn)移動(dòng)控制方案,以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種智能電視應(yīng)用焦點(diǎn)移動(dòng)控制方案,其主要步驟如下:
101:初始化焦點(diǎn)框移動(dòng)參數(shù);所需要初始化的參數(shù)包括移動(dòng)時(shí)間、是否使用圖片解析結(jié)果的緩存、焦點(diǎn)移動(dòng)加速度計(jì)算的插值器和焦點(diǎn)框移動(dòng)范圍限制;
102:獲取目標(biāo)控件屏幕上的位置和目標(biāo)控件縮放系數(shù),計(jì)算焦點(diǎn)框要移動(dòng)的目標(biāo)位置;
103:結(jié)合已設(shè)置的焦點(diǎn)框移動(dòng)范圍對(duì)目標(biāo)位置進(jìn)行邊界判斷,對(duì)于不合法的焦點(diǎn)移動(dòng)操作直接取消,優(yōu)化系統(tǒng)效率;
104:結(jié)合焦點(diǎn)移動(dòng)的初始位置和目標(biāo)位置計(jì)算焦點(diǎn)框的移動(dòng)軌跡,生成安卓系統(tǒng)屬性動(dòng)畫;
105:為104生成的屬性動(dòng)畫設(shè)置插值器,控制動(dòng)畫執(zhí)行的加速度,即通過控制焦點(diǎn)框移動(dòng)過程中每幀的刷新時(shí)間間隔來實(shí)現(xiàn)各種加速度效果。
作為本發(fā)明進(jìn)一步的方案:在焦點(diǎn)移動(dòng)過程中也會(huì)配合設(shè)置的焦點(diǎn)移動(dòng)范圍實(shí)時(shí)檢驗(yàn)計(jì)算位置的合法性,對(duì)于不合法的位置一律做忽略處理;直至當(dāng)前焦點(diǎn)移動(dòng)動(dòng)畫結(jié)束為一次焦點(diǎn)移動(dòng)操作結(jié)束。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明主要解決了智能電視端通過遙控器控制焦點(diǎn)移動(dòng)導(dǎo)致頁面滑動(dòng)過快時(shí),焦點(diǎn)移出屏幕和焦點(diǎn)抖動(dòng)的問題,并可以對(duì)焦點(diǎn)移動(dòng)加速度控制。
附圖說明
圖1為一種智能電視應(yīng)用焦點(diǎn)移動(dòng)控制方案的流程示意圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)地說明。
請(qǐng)參閱圖1,一種智能電視應(yīng)用焦點(diǎn)移動(dòng)控制方案,其主要步驟如下:
101:初始化焦點(diǎn)框移動(dòng)參數(shù);所需要初始化的參數(shù)包括移動(dòng)時(shí)間、是否使用圖片解析結(jié)果的緩存、焦點(diǎn)移動(dòng)加速度計(jì)算的插值器(安卓系統(tǒng)中名為Interpolator)和焦點(diǎn)框移動(dòng)范圍限制等;
102:監(jiān)聽其他控件獲取到焦點(diǎn)時(shí),獲取目標(biāo)控件屏幕上的位置和目標(biāo)控件縮放系數(shù),計(jì)算焦點(diǎn)框要移動(dòng)的目標(biāo)位置;
103:結(jié)合已設(shè)置的焦點(diǎn)框移動(dòng)范圍對(duì)目標(biāo)位置進(jìn)行邊界判斷,對(duì)于不合法的焦點(diǎn)移動(dòng)操作直接取消,優(yōu)化系統(tǒng)效率;
104:結(jié)合焦點(diǎn)移動(dòng)的初始位置和目標(biāo)位置計(jì)算焦點(diǎn)框的移動(dòng)軌跡,生成安卓系統(tǒng)屬性動(dòng)畫;
105:為104生成的屬性動(dòng)畫設(shè)置插值器,控制動(dòng)畫執(zhí)行的加速度,即通過控制焦點(diǎn)框移動(dòng)過程中每幀的刷新時(shí)間間隔來實(shí)現(xiàn)各種加速度效果;
另外焦點(diǎn)移動(dòng)過程中也會(huì)配合設(shè)置的焦點(diǎn)移動(dòng)范圍實(shí)時(shí)檢驗(yàn)計(jì)算位置的合法性,對(duì)于不合法的位置一律做忽略處理;直至當(dāng)前焦點(diǎn)移動(dòng)動(dòng)畫結(jié)束為一次焦點(diǎn)移動(dòng)操作結(jié)束。
上面對(duì)本發(fā)明的較佳實(shí)施方式作了詳細(xì)說明,但是本發(fā)明并不限于上述實(shí)施方式,在本領(lǐng)域的普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化。