本發(fā)明涉及焦點(diǎn)處理,尤其涉及一種焦點(diǎn)居中的方法、存儲(chǔ)介質(zhì)和電子設(shè)備。
背景技術(shù):
1、隨著智能技術(shù)的進(jìn)步,現(xiàn)有技術(shù)中開發(fā)出越來越多的智能家居設(shè)備,用戶日常使用智能家居設(shè)備的頻率越來越高。
2、現(xiàn)有技術(shù)中,用戶在使用安卓系統(tǒng)的智能電視機(jī)時(shí),由于所述智能電視機(jī)不具有焦點(diǎn)居中策略,導(dǎo)致智能電視機(jī)的焦點(diǎn)容易丟失、顯示的畫面閃動(dòng),同時(shí),安卓系統(tǒng)的原生控件無法兼容顯示內(nèi)容的多樣化,造成顯示內(nèi)容的尺寸、排版方式單一,從而,用戶體驗(yàn)仍然較差。
3、為了改善智能電視機(jī)的焦點(diǎn)丟失問題,安卓系統(tǒng)開發(fā)出實(shí)現(xiàn)水平居中的原生控件verticalgridview、實(shí)現(xiàn)垂直居中的原生控件horizontalgridview。然而,原生控件verticalgridview和原生控件horizontalgridview過于封閉,仍然無法兼容顯示內(nèi)容的多樣化,因此,用戶體驗(yàn)仍然較差。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明解決的技術(shù)問題是提供一種焦點(diǎn)居中的方法,使得采用安卓系統(tǒng)的電子設(shè)備能夠兼顧顯示內(nèi)容的焦點(diǎn)居中以及多樣化,以提高用戶體驗(yàn)。
2、為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案提供一種焦點(diǎn)居中的方法,包括:將若干可滑動(dòng)內(nèi)容加入父控件,所述父控件為可滑動(dòng)控件,所述父控件包括第一指定邊界和顯示區(qū),所述第一指定邊界與若干可滑動(dòng)內(nèi)容的滑動(dòng)方向平行或垂直,所述顯示區(qū)包括第二指定邊界,所述第二指定邊界與第一指定邊界平行且相鄰;當(dāng)監(jiān)聽到焦點(diǎn)在若干可滑動(dòng)內(nèi)容中由原焦點(diǎn)變化為現(xiàn)焦點(diǎn)時(shí),回調(diào)現(xiàn)焦點(diǎn)的第一指定值、現(xiàn)焦點(diǎn)的第二指定值、原焦點(diǎn)的第一指定值以及原焦點(diǎn)的第三指定值,其中,所述第一指定值為可滑動(dòng)內(nèi)容邊緣與第一指定邊界之間的最小間距,所述第二指定值為可滑動(dòng)內(nèi)容邊緣與第一指定邊界之間的最大間距,所述第三指定值為可滑動(dòng)內(nèi)容邊緣與第二指定邊界之間的最小間距;根據(jù)現(xiàn)焦點(diǎn)的第一指定值、現(xiàn)焦點(diǎn)的第二指定值、原焦點(diǎn)的第一指定值、原焦點(diǎn)的第三指定值、以及顯示區(qū)在垂直于第一指定邊界的方向上的尺寸,獲取第一滑動(dòng)值;當(dāng)監(jiān)聽到焦點(diǎn)在若干可滑動(dòng)內(nèi)容中由原焦點(diǎn)變化為現(xiàn)焦點(diǎn)時(shí),所述父控件根據(jù)所述第一滑動(dòng)值,在垂直于所述第一指定邊界的方向上滑動(dòng)所述若干可滑動(dòng)內(nèi)容。
3、本發(fā)明的技術(shù)方案還提供一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí),實(shí)施如上所述的焦點(diǎn)居中的方法。
4、本發(fā)明的技術(shù)方案還提供一種電子設(shè)備,包括處理器、存儲(chǔ)器以及一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中,并且被配置由所述處理器執(zhí)行時(shí),實(shí)現(xiàn)如上所述的焦點(diǎn)居中的方法中的步驟的指令。
5、與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
6、本發(fā)明的技術(shù)方案提供的焦點(diǎn)居中的方法中,所述第一滑動(dòng)值用于使現(xiàn)焦點(diǎn)的位置滑動(dòng)至顯示區(qū)的水平中央或垂直中央。由于焦點(diǎn)居中的方法中,當(dāng)監(jiān)聽到焦點(diǎn)在若干可滑動(dòng)內(nèi)容中由原焦點(diǎn)變化為現(xiàn)焦點(diǎn)時(shí),通過回調(diào)現(xiàn)焦點(diǎn)的第一指定值、現(xiàn)焦點(diǎn)的第二指定值、原焦點(diǎn)的第一指定值以及原焦點(diǎn)的第三指定值,以獲取第一滑動(dòng)值,并且,所述父控件根據(jù)所述第一滑動(dòng)值滑動(dòng)所述若干可滑動(dòng)內(nèi)容,因此,可以在實(shí)現(xiàn)居中策略的同時(shí),采用可以兼容多樣化的顯示內(nèi)容(可滑動(dòng)內(nèi)容)的父控件。由此,通過所述焦點(diǎn)居中的方法,能夠使采用安卓系統(tǒng)的電子設(shè)備兼顧顯示內(nèi)容的焦點(diǎn)居中以及多樣化,從而,提高了用戶體驗(yàn)。具體而言,所述焦點(diǎn)居中的方法中,通過安卓系統(tǒng)原生的監(jiān)聽類,一方面,可實(shí)現(xiàn)監(jiān)聽若干可滑動(dòng)內(nèi)容的焦點(diǎn)變化,另一方面,可實(shí)現(xiàn)任意可滑動(dòng)內(nèi)容的第一指定值、第二指定值、第三指定值的回調(diào),以獲取第一滑動(dòng)值,因此,通過簡(jiǎn)單的運(yùn)算、少量的數(shù)據(jù)交互,即可實(shí)現(xiàn)焦點(diǎn)發(fā)生變化時(shí),現(xiàn)焦點(diǎn)的居中策略。在此基礎(chǔ)上,所述焦點(diǎn)居中的方法可作為任意可滑動(dòng)控件的居中策略,使得作為可滑動(dòng)控件的父控件種類受到的限制少,因此,能夠采用現(xiàn)有的可以兼容多樣化的顯示內(nèi)容的父控件,從而,通過所述焦點(diǎn)居中的方法能夠使采用安卓系統(tǒng)的電子設(shè)備兼顧顯示內(nèi)容的焦點(diǎn)居中以及多樣化。不僅如此,由于所述焦點(diǎn)居中的方法能夠通過安卓系統(tǒng)原生的監(jiān)聽類、以及現(xiàn)有的可以兼容多樣化的顯示內(nèi)容的父控件實(shí)現(xiàn)現(xiàn)焦點(diǎn)的居中策略,因此,所述焦點(diǎn)居中的方法易于實(shí)現(xiàn)及推廣。
1.一種焦點(diǎn)居中的方法,其特征在于,包括:父控件,所述父控件包括第一指定邊界和顯示區(qū),所述第一指定邊界與若干可滑動(dòng)內(nèi)容的滑動(dòng)方向平行或垂直,所述顯示區(qū)包括第二指定邊界,所述第二指定邊界與第一指定邊界平行且相鄰;
2.如權(quán)利要求1所述的焦點(diǎn)居中的方法,當(dāng)監(jiān)聽到焦點(diǎn)在若干可滑動(dòng)內(nèi)容中由原焦點(diǎn)變化為現(xiàn)焦點(diǎn)時(shí),所述父控件根據(jù)所述第一滑動(dòng)值,在垂直于所述第一指定邊界的方向上滑動(dòng)所述若干可滑動(dòng)內(nèi)容的方法包括:
3.如權(quán)利要求1或2中任一所述的焦點(diǎn)居中的方法,所述父控件還包括第三指定邊界,所述第三指定邊界垂直于所述第一指定邊界,所述顯示區(qū)還包括第四指定邊界,所述第四指定邊界與所述第三指定邊界平行且相鄰,并且,所述焦點(diǎn)居中的方法還包括:
4.如權(quán)利要求3所述的焦點(diǎn)居中的方法,所述根據(jù)現(xiàn)焦點(diǎn)的第四指定值、現(xiàn)焦點(diǎn)的第五指定值、原焦點(diǎn)的第四指定值、原焦點(diǎn)的第六指定值、以及顯示區(qū)在平行于第一指定邊界的方向上的尺寸,獲取第二滑動(dòng)值的方法包括:
5.如權(quán)利要求4所述的焦點(diǎn)居中的方法,所述當(dāng)監(jiān)聽到焦點(diǎn)在若干可滑動(dòng)內(nèi)容中由原焦點(diǎn)變化為現(xiàn)焦點(diǎn)時(shí),所述父控件根據(jù)所述第二滑動(dòng)值,在平行于所述第一指定邊界的方向上滑動(dòng)所述若干可滑動(dòng)內(nèi)容的方法包括:
6.如權(quán)利要求1所述的焦點(diǎn)居中的方法,所述若干可滑動(dòng)內(nèi)容的數(shù)量在2個(gè)以上時(shí),在所述若干可滑動(dòng)內(nèi)容中,至少2個(gè)若干可滑動(dòng)內(nèi)容的尺寸之間不相同。
7.如權(quán)利要求1所述的焦點(diǎn)居中的方法,所述可滑動(dòng)內(nèi)容的形狀為矩形、圓形或多邊形中的任一種。
8.如權(quán)利要求1所述的焦點(diǎn)居中的方法,所述父控件包括recyclerview、listview或scrollview。
9.如權(quán)利要求1所述的焦點(diǎn)居中的方法,采用安卓viewtreeobserver類監(jiān)聽若干可滑動(dòng)內(nèi)容的焦點(diǎn)變化。
10.一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)指令,其特征在于,所述計(jì)算機(jī)指令被處理器執(zhí)行時(shí),實(shí)施如權(quán)利要求1至9任一項(xiàng)所述的焦點(diǎn)居中的方法。
11.一種電子設(shè)備,其特征在于,包括處理器、存儲(chǔ)器以及一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中,并且被配置由所述處理器執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至9任一項(xiàng)所述的焦點(diǎn)居中的方法中的步驟的指令。