一種基于FirefoxOS的界面顯示方法及裝置制造方法【專利摘要】本發(fā)明適用于智能終端【
技術(shù)領(lǐng)域:
】,提供了一種基于Firefox?OS的界面顯示方法及裝置,包括:檢測對(duì)操作系統(tǒng)主菜單的調(diào)用指令;根據(jù)所述調(diào)用指令,在Firefox?OS當(dāng)前界面之上渲染主菜單操作界面;判斷在所述主菜單操作界面中檢測到的指令;當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面;當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。本發(fā)明使得Firefox?OS在執(zhí)行應(yīng)用程序與主菜單之間的切換顯示時(shí),無需涉及到應(yīng)用程序的關(guān)閉和重新啟動(dòng),減少了系統(tǒng)進(jìn)行切換顯示的操作響應(yīng)時(shí)間,提高了系統(tǒng)的操作效率?!緦@f明】—種基于FirefoxOS的界面顯不方法及裝置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明屬于智能終端【
技術(shù)領(lǐng)域:
】,尤其涉及一種基于FirefoxOS的界面顯示方法及>J-Uρ?α裝直?!?br>背景技術(shù):
】[0002]如今,智能電視已廣泛存在于人們的日常生活之中,其搭載了智能操作系統(tǒng),使得用戶在欣賞普通電視內(nèi)容的同時(shí),可以自行安裝和卸載各類應(yīng)用程序,持續(xù)對(duì)智能電視的功能進(jìn)行擴(kuò)充和升級(jí)。[0003]現(xiàn)階段,用戶在使用智能電視的過程中,常常需要在主菜單與應(yīng)用程序之間進(jìn)行來回切換顯示。例如,用戶在通過應(yīng)用程序觀看視頻的同時(shí),收到了來自遠(yuǎn)程服務(wù)器的系統(tǒng)消息,需要返回到主菜單之中點(diǎn)擊查看,而在查看完消息之后,又需要切換回該應(yīng)用程序,繼續(xù)觀看視頻,在該情況之下,F(xiàn)irefoxOS需要先關(guān)閉該應(yīng)用程序,才能加載并顯示主菜單,而在切換回該應(yīng)用程序時(shí),用戶又需要在主菜單找到該應(yīng)用程序,由FirefoxOS重新啟動(dòng)并加載該應(yīng)用程序的操作界面,應(yīng)用程序的關(guān)閉和重新啟動(dòng)無疑需要占用一定的系統(tǒng)資源,從而導(dǎo)致操作響應(yīng)過慢,操作等待時(shí)間過長,降低了智能電視的操作效率,與用戶使用體驗(yàn)不佳?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明實(shí)施例的目的在于提供一種基于FirefoxOS的界面顯示方法,旨在提高智能電視的操作效率。[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種基于FirefoxOS的界面顯示方法,包括:[0006]檢測對(duì)FirefoxOS主菜單的調(diào)用指令;[0007]根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面;[0008]根據(jù)檢測到的指令執(zhí)行不同的操作;[0009]當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面;[0010]當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。[0011]本發(fā)明實(shí)施例的另一目的在于提供一種基于FirefoxOS的界面顯示裝置,包括:[0012]檢測單元,用于檢測對(duì)FirefoxOS主菜單的調(diào)用指令;[0013]渲染單元,用于根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面;[0014]判斷單元,用于根據(jù)檢測到的指令執(zhí)行不同的操作;[0015]第一顯示單元,用于當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面;[0016]第二顯示單元,用于當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。[0017]本發(fā)明實(shí)施例將FirefoxOS主菜單的操作界面渲染在FirefoxOS當(dāng)前界面的所在圖層之上,并通過界面的隱藏,使得系統(tǒng)在執(zhí)行應(yīng)用程序與主菜單之間的切換顯示時(shí),無需涉及到應(yīng)用程序的關(guān)閉和重新啟動(dòng),減少了系統(tǒng)進(jìn)行切換顯示的操作響應(yīng)時(shí)間,提高了系統(tǒng)的操作效率。【專利附圖】【附圖說明】[0018]圖1是本發(fā)明第一實(shí)施例提供的基于FirefoxOS的界面顯示方法的實(shí)現(xiàn)流程圖;[0019]圖2是圖1中步驟S102的具體實(shí)現(xiàn)流程圖;[0020]圖3是圖1中步驟S102另一實(shí)施例提供的的具體實(shí)現(xiàn)流程圖;[0021]圖4是本發(fā)明第二實(shí)施例提供的基于FirefoxOS的界面顯示方法的實(shí)現(xiàn)流程圖;[0022]圖5是圖1或者圖4中界面渲染和隱藏的實(shí)現(xiàn)流程圖;[0023]圖6A至圖6D是圖1或者圖4的界面顯示效果圖;[0024]圖7是本發(fā)明實(shí)施例提供的基于FirefoxOS的界面顯示裝置的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】[0025]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0026]需要說明的是,為了更好地對(duì)本發(fā)明提供的基于FirefoxOS的界面顯示方法及裝置進(jìn)行闡述,以下均以智能電視為例,進(jìn)行【具體實(shí)施方式】的闡述,容易想到的是,下述具體實(shí)施例也可應(yīng)用于手機(jī)、筆記本、平板電腦、掌上電腦(PortableDigitalAssistant,PDA)、導(dǎo)航設(shè)備或者上述設(shè)備中未提及的其他采用了FirefoxOS的智能終端設(shè)備之中。[0027]圖1示出了本發(fā)明實(shí)施例提供的基于FirefoxOS的界面顯示方法的實(shí)現(xiàn)流程,詳述如下:[0028]在SlOl中,檢測對(duì)FirefoxOS主菜單的調(diào)用指令。[0029]所述主菜單,也可稱之為主屏幕(homescreen),其為集合了FirefoxOS中的若干應(yīng)用程序和文件的展示列表,其同時(shí)也作為上述應(yīng)用程序和文件的訪問入口,在某些操作系統(tǒng)中,主菜單也可作為一個(gè)獨(dú)立的應(yīng)用程序存在。在智能電視中,通過主菜單,可以快速訪問智能電視的節(jié)目列表、輸入源、設(shè)定界面以及各類應(yīng)用程序。[0030]對(duì)FirefoxOS主菜單的調(diào)用指令的輸入方式包括但不限于:觸屏按鍵輸入、遙控器按鍵輸入、物理鍵盤按鍵輸入,甚至語音輸入等等。對(duì)調(diào)用指令的檢測采用與該調(diào)用指令的輸入方式相對(duì)應(yīng)的檢測手段進(jìn)行,例如,采用遙控器按鍵輸入,則可以通過紅外通信,當(dāng)檢測到來自遙控器的紅外信號(hào)時(shí),分析該紅外信號(hào)傳遞的數(shù)據(jù)中是否包含一指定編碼,是則表示遙控器中用于訪問主菜單的按鍵(例如,“菜單”按鍵)被按下,對(duì)主菜單的調(diào)用指令即被檢測到;又例如,調(diào)用指令采用語音輸入,則通過語音識(shí)別來檢測調(diào)用指令是否輸入。與其他輸入方式相對(duì)應(yīng)的檢測手段在此不說明。[0031]在S102中,根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面。[0032]其中,所述FirefoxOS當(dāng)前界面,可以為FirefoxOS中應(yīng)用程序的操作界面,或者,在智能電視中,還可以為通過廣電網(wǎng)絡(luò)信號(hào)進(jìn)行播放傳遞的電視畫面。[0033]在本實(shí)施例中,對(duì)主菜單操作界面的加載采用疊加渲染的方式,即,維持FirefoxOS當(dāng)前界面對(duì)應(yīng)的應(yīng)用程序或者電視畫面的正常運(yùn)行,但直接在該當(dāng)前界面上創(chuàng)建一個(gè)新的圖層,用于渲染主菜單操作界面,從而實(shí)現(xiàn)兩個(gè)圖層的同時(shí)顯示。在完成主菜單操作界面的渲染之后,整個(gè)FirefoxOS的操作焦點(diǎn)定位在該主菜單操作界面所在圖層之上。[0034]作為本發(fā)明的一個(gè)實(shí)施例,主菜單操作界面可以為一定程度的透明顯示,如圖2所示,S102具體為:[0035]在S201中,獲取預(yù)設(shè)的透明度。[0036]所述透明度為O?100%之間的某個(gè)取值,用于表示圖層顯示的透明程度,且當(dāng)透明度為O時(shí),整個(gè)圖層完全不透明,當(dāng)透明度為100%時(shí),整個(gè)圖層完全透明,呈現(xiàn)隱藏效果O[0037]在S202中,將位于FirefoxOS當(dāng)前界面之上的圖層設(shè)置為所述預(yù)設(shè)的透明度。[0038]在S203中,在該圖層上渲染所述主菜單操作界面。[0039]在對(duì)圖層設(shè)置了透明度之后,在該圖層上渲染的界面也將按照該透明度進(jìn)行顯示,因此,通過上述方法渲染出的主菜單操作界面會(huì)呈現(xiàn)一定的透明效果,不會(huì)對(duì)用戶查看或者觀看FirefoxOS的原有界面產(chǎn)生影響,尤其是在智能電視播放廣電信號(hào)傳遞的電視畫面時(shí),或者是在通過視頻軟件播放視頻畫面時(shí),主菜單操作界面的出現(xiàn)并不會(huì)影響到用戶的觀看進(jìn)度,用戶可以一邊觀看節(jié)目,一邊通過主菜單進(jìn)行播放效果設(shè)置、系統(tǒng)消息查看等操作。[0040]作為本發(fā)明的另一實(shí)施例,主菜單操作界面的顯示可以只占據(jù)部分屏幕位置,如圖3所示,S102具體為:[0041]在S301中,獲取預(yù)設(shè)的顯示尺寸和顯示位置,所述顯示尺寸小于屏幕尺寸。[0042]所述顯示尺寸小于屏幕尺寸,即顯示區(qū)域的分辨率小于屏幕分辨率,例如,顯示尺寸為800*600,而屏幕分辨率為1027*768,又例如,顯示尺寸的高度只占屏幕尺寸高度的30%,顯示尺寸的寬度占據(jù)屏幕尺寸的100%,由此,顯示區(qū)域在顯示時(shí)即只占據(jù)部分屏幕位置。[0043]在S302中,在FirefoxOS當(dāng)前界面之上的圖層中定位所述顯示位置。[0044]在S303中,在所述顯示位置渲染所述顯示尺寸大小的所述主菜單操作界面。[0045]在確定了顯示尺寸和顯示位置之后,對(duì)主菜單操作界面進(jìn)行渲染,通過上述方法渲染出的主菜單操作界面只會(huì)占據(jù)部分屏幕位置,盡可能地減少了對(duì)用戶查看或者觀看FirefoxOS的原有界面所產(chǎn)生的影響,尤其是在智能電視播放廣電信號(hào)傳遞的電視畫面時(shí),或者是在通過視頻軟件播放視頻畫面時(shí),主菜單操作界面的出現(xiàn)能夠很大程度上減少對(duì)用戶觀看行為的干擾,用戶可以一邊觀看節(jié)目,一邊通過主菜單進(jìn)行播放效果設(shè)置、系統(tǒng)消息查看等操作。[0046]此外,作為本發(fā)明的一個(gè)實(shí)施例,上述主菜單操作界面均可以以可移動(dòng)的浮動(dòng)窗口存在,其顯示位置可以根據(jù)用戶需求隨時(shí)進(jìn)行調(diào)整,例如,將主菜單操作界面向上拖動(dòng),以使其不遮擋視頻畫面的字幕,保證視頻信息傳遞的完整性。[0047]圖1中的SlOl和S102描述了FirefoxOS的界面切換至主菜單操作界面的情況,上述步驟中不涉及對(duì)FirefoxOS運(yùn)行中的應(yīng)用程序進(jìn)行關(guān)閉的操作,只需要完成主菜單操作界面的渲染,無疑加快了主菜單操作界面的顯示速度,提高了操作效率。[0048]而下述S103和S104,將對(duì)FirefoxOS的界面由主菜單操作界面切換至應(yīng)用程序操作界面的過程進(jìn)行闡述:[0049]在S103中,根據(jù)檢測到的指令執(zhí)行不同的操作,所述指令的的獲取在于可通過交互菜單檢測與獲取用戶的操作指令。[0050]在S104中,當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面。[0051]其中,所述第一應(yīng)用程序?yàn)楫?dāng)前不在FirefoxOS前臺(tái)運(yùn)行的應(yīng)用程序,包括未啟動(dòng)的應(yīng)用程序或者在FirefoxOS后臺(tái)運(yùn)行的應(yīng)用程序。[0052]在本實(shí)施例中,主菜單操作界面對(duì)FirefoxOS中已安裝的應(yīng)用程序進(jìn)行逐一展示,當(dāng)用戶需要打開其中某一應(yīng)用程序時(shí),通過切換FirefoxOS的操作焦點(diǎn)至該應(yīng)用程序的圖標(biāo)上,控制FirefoxOS執(zhí)行該應(yīng)用程序的啟動(dòng)操作,與此同時(shí),當(dāng)前在FirefoxOS前臺(tái)運(yùn)行的應(yīng)用程序操作界面及主菜單操作界面被隱藏,而啟動(dòng)的應(yīng)用程序的操作界面被渲染,顯示在屏幕之中。[0053]作為本發(fā)明的一個(gè)實(shí)施例,在S104的上述實(shí)現(xiàn)過程之中,若FirefoxOS隱藏的當(dāng)前界面為某個(gè)應(yīng)用程序(以下統(tǒng)稱第二應(yīng)用程序,用以和上述第一應(yīng)用程序進(jìn)行區(qū)別)的操作界面,則在其操作界面被隱藏的同時(shí),第二應(yīng)用程序也被切換至FirefoxOS的后臺(tái)運(yùn)行,且如圖4所示,在S104之后,該方法還包括:[0054]S106,當(dāng)再次渲染所述主菜單操作界面時(shí),在所述主菜單操作界面中加載所述第二應(yīng)用程序的圖標(biāo)。[0055]S卩,F(xiàn)irefoxOS在下一次檢測到對(duì)主菜單的調(diào)用指令,對(duì)主菜單操作界面進(jìn)行再次渲染時(shí),會(huì)在該主菜單操作界面中加載該第二應(yīng)用程序的圖標(biāo),優(yōu)選地,最近一次被切換至后臺(tái)運(yùn)行的第二應(yīng)用程序的圖標(biāo)被顯示在主菜單操作界面展示的所有圖標(biāo)中的第一個(gè),一方面提醒用戶該應(yīng)用程序仍在后臺(tái)運(yùn)行,另一方面也方便用戶對(duì)該軟件進(jìn)行調(diào)用。[0056]作為本發(fā)明的一個(gè)實(shí)施例,在對(duì)第一應(yīng)用程序的操作界面渲染過程中,F(xiàn)irefoxOS會(huì)首先對(duì)該第一應(yīng)用程序是否已在后臺(tái)運(yùn)行進(jìn)行判定,若該第一應(yīng)用程序已在后臺(tái)運(yùn)行,則不再執(zhí)行該第一應(yīng)用程序的啟動(dòng)操作,而僅僅進(jìn)行該第一應(yīng)用程序的操作界面渲染。上述過程可以通過應(yīng)用程序棧的管理方式來實(shí)現(xiàn),在該應(yīng)用程序棧中,最先啟動(dòng)的應(yīng)用程序先進(jìn)棧,后啟動(dòng)的應(yīng)用程序后進(jìn)棧,且棧頂?shù)膽?yīng)用程序?yàn)楫?dāng)前在前臺(tái)運(yùn)行的應(yīng)用程序,F(xiàn)irefoxOS需要對(duì)該應(yīng)用程序的操作界面進(jìn)行渲染,而非棧頂?shù)膽?yīng)用程序均為后臺(tái)運(yùn)行的應(yīng)用程序。FirefoxOS需要對(duì)應(yīng)用程序的活動(dòng)進(jìn)行監(jiān)聽,監(jiān)聽內(nèi)容至少包括以下三項(xiàng):“創(chuàng)建應(yīng)用程序進(jìn)程”,“前臺(tái)運(yùn)行應(yīng)用程序進(jìn)程”,以及“結(jié)束應(yīng)用程序進(jìn)程”,具體地:[0057]1、當(dāng)監(jiān)聽到關(guān)于某一應(yīng)用程序的“創(chuàng)建應(yīng)用程序進(jìn)程”消息時(shí),則將該應(yīng)用程序放入應(yīng)用程序棧進(jìn)行管理。在該應(yīng)用程序棧中,最新進(jìn)棧的應(yīng)用程序被放置在棧頂,且放置在棧頂?shù)膽?yīng)用程序?yàn)楫?dāng)前在前臺(tái)運(yùn)行的應(yīng)用程序,F(xiàn)irefoxOS需要對(duì)該應(yīng)用程序的操作界面進(jìn)行渲染。[0058]2、當(dāng)監(jiān)聽到關(guān)于某一應(yīng)用程序的“前臺(tái)運(yùn)行應(yīng)用程序進(jìn)程”消息時(shí),首先查詢應(yīng)用程序棧中是否已經(jīng)存在該應(yīng)用程序,若存在則把該應(yīng)用程序調(diào)配至棧頂,則FirefoxOS也需要將該應(yīng)用程序切換至在前臺(tái)運(yùn)行,同時(shí)對(duì)該應(yīng)用程序的操作界面進(jìn)行渲染。[0059]3、當(dāng)監(jiān)聽到關(guān)于某一應(yīng)用程序的“結(jié)束應(yīng)用程序進(jìn)程”消息時(shí),從應(yīng)用程序棧中清除該應(yīng)用程序的相關(guān)信息,則此時(shí),該應(yīng)用程序被關(guān)閉,在系統(tǒng)的前臺(tái)和后臺(tái)均不運(yùn)行。[0060]當(dāng)通過應(yīng)用程序棧來對(duì)應(yīng)用程序進(jìn)行管理時(shí),主菜單也可以作為一個(gè)應(yīng)用程序,放置在應(yīng)用程序棧中來進(jìn)行統(tǒng)一管理,每次調(diào)用主菜單時(shí),主菜單即被放置到應(yīng)用程序棧的棧頂,而隱藏主菜單時(shí),主菜單即被放置到應(yīng)用程序棧的棧底。[0061]若第一應(yīng)用程序?yàn)槲磫?dòng)的應(yīng)用程序,則在點(diǎn)擊主菜單操作界面中的該應(yīng)用程序圖標(biāo)之后,獲取該應(yīng)用程序的樣式表、圖片、字體等資源信息。上述資源信息預(yù)先存儲(chǔ)于FirefoxOS的數(shù)據(jù)庫中,該數(shù)據(jù)庫中存儲(chǔ)了FirefoxOS中安裝的所有應(yīng)用程序的資源信息,通過應(yīng)用程序的唯一標(biāo)識(shí)在數(shù)據(jù)庫中進(jìn)行查詢,即可以獲取到應(yīng)用程序的可執(zhí)行文件路徑、需要加載的圖片資源、需要執(zhí)行的代碼邏輯等資源信息,并根據(jù)這些信息進(jìn)行應(yīng)用程序的啟動(dòng)及操作界面渲染。[0062]在S105中,當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。[0063]在本實(shí)施例中,若僅僅檢測到對(duì)主菜單操作界面的關(guān)閉指令時(shí),直接隱藏主菜單操作界面,那么原先渲染在主菜單操作界面所在圖層之下的界面便直接顯示出來,而不再需要經(jīng)過關(guān)閉和重新啟動(dòng)以及重新渲染的過程。[0064]在本發(fā)明實(shí)施例中,所述對(duì)界面的渲染和隱藏可以通過建立框架標(biāo)簽來實(shí)現(xiàn),以通過HTML5開發(fā)的firefoxOSFirefoxOS為例,具體地,如圖5所示:[0065]在S501中,當(dāng)FirefoxOS啟動(dòng)時(shí),在html文件中創(chuàng)建frame標(biāo)簽。[0066]建立的frame標(biāo)簽用于容納之后顯示的每個(gè)應(yīng)用程序及主菜單的iframe標(biāo)簽,在frame標(biāo)簽的創(chuàng)建過程中,需要設(shè)置其框架寬度及高度所占據(jù)的屏幕寬度及高度的百分比,同時(shí)還需要設(shè)置其背景顏色等屬性。[0067]在S502中,當(dāng)應(yīng)用程序啟動(dòng)時(shí),在frame標(biāo)簽中添加關(guān)于該應(yīng)用程序的iframe標(biāo)簽。[0068]同時(shí),需要指定該iframe標(biāo)簽的frametype為“window”,以及指定該iframe標(biāo)簽的origin為該應(yīng)用程序的origin。具體的示例代碼如下:[0069]this,frame=this,element;[0070]this,iframe=this,browser,element;[0071]this,iframe.dataset.frameType='window';[0072]this,iframe.dataset.frameOrigin=this,origin;[0073]在S503中,通過js渲染引擎顯示該應(yīng)用程序的操作界面。[0074]在S504中,當(dāng)該應(yīng)用程序轉(zhuǎn)為后臺(tái)運(yùn)行時(shí),在frame標(biāo)簽中設(shè)置該應(yīng)用程序的iframe標(biāo)簽為隱藏狀態(tài),以實(shí)現(xiàn)對(duì)該應(yīng)用程序操作界面的隱藏。[0075]在S505中,當(dāng)該應(yīng)用程序被結(jié)束時(shí),在frame標(biāo)簽中刪除掉該應(yīng)用程序的iframe標(biāo)簽。[0076]其中,S505可以于S504之后執(zhí)行,當(dāng)S505于S504之后執(zhí)行時(shí),應(yīng)用程序作為后臺(tái)進(jìn)程被結(jié)束;同時(shí),作為圖5中未示出的一種情況,S505也可以于S503之后執(zhí)行,當(dāng)S505于S503之后執(zhí)行時(shí),應(yīng)用程序作為前臺(tái)進(jìn)程被結(jié)束。[0077]同樣,以通過HTML5開發(fā)的FirefoxOS為例,在本發(fā)明實(shí)施例中,對(duì)顯示界面的圖層設(shè)置可以通過HTML文檔對(duì)象模型(DocumentObjectModel,D0M)的zlndex屬性來實(shí)現(xiàn),具體地:[0078]利用zlndex屬性來設(shè)置一個(gè)定位元素在z軸上的位置,其中,z軸被定義為垂直延伸至顯示區(qū)的軸,若定位元素在z軸上的取值越大,則其離最頂層展示給用戶的圖層最近,若定位元素在z軸上的取值越小,則其離最頂層展示給用戶的圖層最遠(yuǎn),由此來表示不同圖層的堆疊順序。[0079]針對(duì)本發(fā)明實(shí)施例,可以在zindex.css文件中設(shè)置應(yīng)用程序棧棧頂?shù)膽?yīng)用程序操作界面所在圖層在z軸上的取值為5,活動(dòng)的主菜單操作界面所在圖層的取值也為5,主菜單打開和關(guān)閉所顯示的動(dòng)畫所在圖層的取值為5,非主菜單的應(yīng)用程序打開時(shí)所顯示的動(dòng)畫所在圖層的取值為4,非主菜單的應(yīng)用程序關(guān)閉時(shí)所顯示的動(dòng)畫所在圖層的取值為3,應(yīng)用程序棧棧底的應(yīng)用程序操作界面所在圖層的取值為2,所有應(yīng)用程序的父窗口界面(可以理解為整個(gè)FirefoxOS的背景)所在圖層的取值為1,非活動(dòng)的主菜單操作界面所在圖層的取值為O。[0080]本發(fā)明實(shí)施例將FirefoxOS主菜單的操作界面渲染在FirefoxOS當(dāng)前界面的所在圖層之上,并通過界面的隱藏,使得系統(tǒng)在執(zhí)行應(yīng)用程序與主菜單之間的切換顯示時(shí),無需涉及到應(yīng)用程序的關(guān)閉和重新啟動(dòng),減少了系統(tǒng)進(jìn)行切換顯示的操作響應(yīng)時(shí)間,提高了系統(tǒng)的操作效率。[0081]接下來,通過一個(gè)基于智能電視的具體應(yīng)用場景,對(duì)本發(fā)明實(shí)施例提供的基于FirefoxOS的界面顯示方法進(jìn)行進(jìn)一步的舉例說明:[0082]在該應(yīng)用場景之下,如圖6A所示,啟動(dòng)智能電視之后,智能電視中顯示數(shù)字電視畫面,而在該電視畫面之上的圖層中,首先渲染出的是主菜單操作界面,且FirefoxOS的操作焦點(diǎn)在該主菜單操作界面之上。該主菜單操作界面可以為背景(非字體部分或者非操作按鈕部分)透明顯示,其操作界面高度占據(jù)整個(gè)屏幕高度的30%,操作界面寬度占據(jù)整個(gè)屏幕寬度的100%,且應(yīng)用程序圖標(biāo)在該操作界面中可以呈現(xiàn)橫排顯示。此時(shí),若用戶不想打開應(yīng)用程序,則可以按下遙控器上的“菜單”按鍵,關(guān)閉主菜單操作界面,繼續(xù)觀看數(shù)字電視;若用戶想要打開其中的應(yīng)用程序I,則通過遙控器操作,將FirefoxOS的操作焦點(diǎn)移到希望打開的應(yīng)用程序I之上,按下遙控器上的“0K”按鍵,此時(shí),F(xiàn)irefoxOS關(guān)閉數(shù)字電視畫面和主菜單操作界面,如圖6B所示,渲染出應(yīng)用程序I的操作界面。[0083]在圖6B顯示的操作界面的基礎(chǔ)之上,若用戶希望打開應(yīng)用程序2,則只需再次按下遙控器上的“菜單”按鍵,此時(shí),如圖6C所示,原來的應(yīng)用程序I的操作界面并沒有被關(guān)閉,而是繼續(xù)顯示,在應(yīng)用程序I的操作界面之上,再次渲染出了主菜單操作界面,F(xiàn)irefoxOS的操作焦點(diǎn)定位在了主菜單操作界面之上,則用戶通過遙控器操作,將FirefoxOS的操作焦點(diǎn)移到應(yīng)用程序2之上,按下遙控器上的“0K”按鍵,此時(shí),F(xiàn)irefoxOS關(guān)閉應(yīng)用程序I的操作界面和主菜單操作界面,如圖6D所示,渲染出應(yīng)用程序2的操作界面。[0084]圖7示出了本發(fā)明實(shí)施例提供的基于FirefoxOS的界面顯示裝置的結(jié)構(gòu)框圖,該裝置可以運(yùn)行于FirefoxOS之中,用于實(shí)現(xiàn)本發(fā)明圖1至圖6實(shí)施例所述的基于FirefoxOS的界面顯示方法。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。[0085]參照?qǐng)D7,該裝置包括:[0086]檢測單元71,檢測對(duì)FirefoxOS主菜單的調(diào)用指令。[0087]渲染單元72,根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面。[0088]判斷單元73,根據(jù)檢測到的指令執(zhí)行不同的操作,所述指令的的獲取在于可通過交互菜單檢測與獲取用戶的操作指令。[0089]第一顯示單元74,當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面。[0090]第二顯示單元75,當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。[0091]可選地,所述渲染單元72包括:[0092]第一獲取子單元,獲取預(yù)設(shè)的透明度。[0093]設(shè)置子單元,將位于FirefoxOS當(dāng)前界面之上的圖層設(shè)置為所述預(yù)設(shè)的透明度。[0094]第一渲染子單元,在該圖層上渲染所述主菜單操作界面。[0095]可選地,所述渲染單元72包括:[0096]第二獲取子單元,獲取預(yù)設(shè)的顯示尺寸和顯示位置,所述顯示尺寸小于屏幕尺寸。[0097]定位子單元,在FirefoxOS當(dāng)前界面之上的圖層中定位所述顯示位置。[0098]第二渲染子單元,在所述顯示位置渲染所述顯示尺寸大小的所述主菜單操作界面。[0099]可選地,所述當(dāng)前界面為第二應(yīng)用程序的操作界面,[0100]則所述裝置還包括:[0101]加載單元,當(dāng)再次載入所述主菜單操作界面時(shí),在所述主菜單操作界面中加載所述第二應(yīng)用程序的圖標(biāo)。[0102]可選地,所述主菜單操作界面包括可移動(dòng)的浮動(dòng)窗口。[0103]本發(fā)明實(shí)施例將FirefoxOS主菜單的操作界面渲染在FirefoxOS當(dāng)前界面的所在圖層之上,并通過界面的隱藏,使得系統(tǒng)在執(zhí)行應(yīng)用程序與主菜單之間的切換顯示時(shí),無需涉及到應(yīng)用程序的關(guān)閉和重新啟動(dòng),減少了系統(tǒng)進(jìn)行切換顯示的操作響應(yīng)時(shí)間,提高了系統(tǒng)的操作效率。[0104]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)?!緳?quán)利要求】1.一種基于FirefoxOS的界面顯示方法,其特征在于,包括:檢測對(duì)FirefoxOS主菜單的調(diào)用指令;根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面;根據(jù)檢測到的指令執(zhí)行不同的操作;當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面;當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。2.如權(quán)利要求1所述的方法,其特征在于,所述在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面包括:獲取預(yù)設(shè)的透明度;將位于FirefoxOS當(dāng)前界面之上的圖層設(shè)置為所述預(yù)設(shè)的透明度;在該圖層上渲染所述主菜單操作界面。3.如權(quán)利要求1所述的方法,其特征在于,所述在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面包括:獲取預(yù)設(shè)的顯示尺寸和顯示位置,所述顯示尺寸小于屏幕尺寸;在FirefoxOS當(dāng)前界面之上的圖層中定位所述顯示位置;在所述顯示位置渲染所述顯示尺寸大小的所述主菜單操作界面。4.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前界面為第二應(yīng)用程序的操作界面,則在所述隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面之后,所述方法還包括:當(dāng)再次渲染所述主菜單操作界面時(shí),在所述主菜單操作界面中加載所述第二應(yīng)用程序的圖標(biāo)。5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述主菜單操作界面包括可移動(dòng)的浮動(dòng)窗口。6.一種基于FirefoxOS的界面顯示裝置,其特征在于,包括:檢測單元,用于檢測對(duì)FirefoxOS主菜單的調(diào)用指令;渲染單元,用于根據(jù)所述調(diào)用指令,在FirefoxOS當(dāng)前界面之上渲染主菜單操作界面;判斷單元,用于根據(jù)檢測到的指令執(zhí)行不同的操作;第一顯示單元,用于當(dāng)在所述主菜單操作界面中檢測到對(duì)第一應(yīng)用程序的啟動(dòng)指令時(shí),隱藏所述當(dāng)前界面和所述主菜單操作界面,渲染所述第一應(yīng)用程序的操作界面;第二顯示單元,用于當(dāng)檢測到對(duì)所述主菜單的關(guān)閉指令時(shí),隱藏所述主菜單操作界面。7.如權(quán)利要求6所述的裝置,其特征在于,所述渲染單元包括:第一獲取子單元,用于獲取預(yù)設(shè)的透明度;設(shè)置子單元,用于將位于FirefoxOS當(dāng)前界面之上的圖層設(shè)置為所述預(yù)設(shè)的透明度;第一渲染子單元,用于在該圖層上渲染所述主菜單操作界面。8.如權(quán)利要求6所述的裝置,其特征在于,所述渲染單元包括:第二獲取子單元,用于獲取預(yù)設(shè)的顯示尺寸和顯示位置,所述顯示尺寸小于屏幕尺寸;定位子單元,用于在FirefoxOS當(dāng)前界面之上的圖層中定位所述顯示位置;第二渲染子單元,用于在所述顯示位置渲染所述顯示尺寸大小的所述主菜單操作界面。9.如權(quán)利要求6所述的裝置,其特征在于,所述當(dāng)前界面為第二應(yīng)用程序的操作界面,則所述裝置還包括:加載單元,用于當(dāng)再次載入所述主菜單操作界面時(shí),在所述主菜單操作界面中加載所述第二應(yīng)用程序的圖標(biāo)。10.如權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述主菜單操作界面包括可移動(dòng)的浮動(dòng)窗口。【文檔編號(hào)】H04N21/443GK104135684SQ201410342431【公開日】2014年11月5日申請(qǐng)日期:2014年7月17日優(yōu)先權(quán)日:2014年7月17日【發(fā)明者】李潘潘申請(qǐng)人:Tcl集團(tuán)股份有限公司