本發(fā)明涉及界面顯示領(lǐng)域,特別涉及一種主頁界面調(diào)整方法、裝置和智能電視。
背景技術(shù):
目前,海信智能電視采用全屏幕懸浮式主頁界面的交互系統(tǒng),該交互系統(tǒng)可以在應(yīng)用程序界面的上層懸浮顯示主頁界面。
使用該交互系統(tǒng)的智能電視開機后,會先顯示空白的載體界面,再顯示非透明的應(yīng)用程序界面,由于載體界面所在的第一窗口與該應(yīng)用程序界面所在的第二窗口層級相同,生成時刻晚的第二窗口位于生成時刻早的第一窗口之上顯示,因此該應(yīng)用程序界面將覆蓋顯示在載體界面之上。當(dāng)智能電視接收到用戶利用遙控器發(fā)送的用于打開主頁界面的打開指令時,會打開懸浮窗口,在該懸浮窗口中顯示主頁界面的主頁界面對象,使得主頁界面懸浮顯示,由于懸浮窗口的窗口層級高于該應(yīng)用程序界面所在的第二窗口的窗口層級,因此打開后的主頁界面會懸浮顯示在該應(yīng)用程序界面的上層。
在一種特殊的場景中,請參見圖1,圖1是主頁界面對象解除掛接到再掛接的過程的示意圖,當(dāng)主頁界面懸浮顯示在應(yīng)用程序界面的上層(圖1所示的狀態(tài)A)時,若該應(yīng)用程序界面對應(yīng)的應(yīng)用程序停止運行或者被卸載,該應(yīng)用程序界面則會被強制關(guān)閉(圖1所示的狀態(tài)B),智能電視會默認將被該應(yīng)用程序界面覆蓋的載體界面移至前臺顯示,并將主頁界面對象從懸浮窗口中解除掛接,將該主頁界面對象掛接到載體界面上(圖1所示的狀態(tài)C)。在主頁界面對象解除掛接到再掛接的過程中,主頁界面會消失再顯示,由于智能電視的載體界面默認顯示為灰色,因此在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果。
技術(shù)實現(xiàn)要素:
為了解決在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果的問題,本發(fā)明實施例提供了一種主頁界面調(diào)整方法、裝置和智能電視。所述技術(shù)方案如下:
第一方面,提供了一種主頁界面調(diào)整方法,應(yīng)用于智能電視中,所述方法包括:
當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若所述應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,得到截圖圖像;
生成遮擋窗口,在所述遮擋窗口中顯示所述截圖圖像,所述遮擋窗口的窗口層級高于所述主頁界面的主頁界面對象所在的懸浮窗口的窗口層級;
將所述主頁界面對象從所述懸浮窗口中解除掛接,并將所述主頁界面對象掛接到載體界面上;
關(guān)閉所述遮擋窗口。
第二方面,提供了一種主頁界面調(diào)整裝置,應(yīng)用于智能電視中,所述裝置包括:
第一截圖模塊,用于當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若所述應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,得到截圖圖像;
顯示模塊,用于生成遮擋窗口,在所述遮擋窗口中顯示所述截圖圖像,所述遮擋窗口的窗口層級高于所述主頁界面的主頁界面對象所在的懸浮窗口的窗口層級;
掛接模塊,用于將所述主頁界面對象從所述懸浮窗口中解除掛接,并將所述主頁界面對象掛接到載體界面上;
關(guān)閉模塊,用于關(guān)閉所述遮擋窗口。
第三方面,提供了一種智能電視,所述智能電視包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述的主頁界面調(diào)整方法。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,再生成遮擋窗口,在遮擋窗口中顯示全屏截圖后得到的截圖圖像,當(dāng)主頁界面對象掛接到載體界面上后,關(guān)閉該遮擋窗口,由于遮擋窗口的窗口層級高于懸浮窗口的窗口層級,在智能電視將主頁界面對象掛接到載體界面上之前,遮擋窗口會覆蓋顯示在懸浮窗口之上,對智能電視將主頁界面對象掛接到載體界面上的過程進行遮擋;因此解決了在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果的問題;達到了避免掛接主頁界面對象的過程中,在視覺上出現(xiàn)界面閃爍的現(xiàn)象,提高智能電視的界面視覺效果的效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是主頁界面對象解除掛接到再掛接的過程的示意圖;
圖2A是本發(fā)明一個實施例提供的主頁界面調(diào)整方法的方法流程圖;
圖2B是本發(fā)明一個實施例提供的遮擋窗口生成到關(guān)閉的過程的示意圖;
圖2C是本發(fā)明另一個實施例提供的主頁界面調(diào)整方法的方法流程圖;
圖3是本發(fā)明一個實施例中提供的主頁界面調(diào)整裝置的結(jié)構(gòu)方框圖;
圖4是本發(fā)明部分實施例中提供的終端的結(jié)構(gòu)方框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
目前,智能電視普遍使用Android操作系統(tǒng),Android操作系統(tǒng)不僅可以顯示系統(tǒng)組件Activity,還可以顯示對話框(英文:Dialog)、狀態(tài)欄、音量條、鎖屏界面、鼠標光標、屏幕保護、彈出式消息框Toast以及各種窗口。Android操作系統(tǒng)為窗口設(shè)置了多個窗口層級,高層級的窗口會顯示在低層級的窗口的上層。常用的窗口層級從低至高依次為:TYPE_APPLICATION,TYPE_PHONE,TYPE_SYSTEM_DIALOG,TYPE_TOAST,YPE_DREAM,TYPE_SYSTEM_ALERT,TYPE_STATUS_BAR,TYPE_STATUS_BAR_PANEL,TYPE_VOLUME_OVERLAY,TYPE_SYSTEM_OVERLAY,TYPE_SYSTEM_ERROR,TYPE_POINTER等等。
請參考圖2A,其示出了本發(fā)明一個實施例提供的主頁界面調(diào)整方法的方法流程圖。該主頁界面調(diào)整方法應(yīng)用于智能電視中,可以包括如下步驟:
步驟101,當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若應(yīng)用程序界面被強制關(guān)閉,則對智能電視顯示的可見界面進行全屏截圖,得到截圖圖像。
當(dāng)某個應(yīng)用程序界面運行時,若智能電視打開主頁界面,該主頁界面的主頁界面對象則會被掛接到懸浮窗口中顯示,由于高層級的窗口會顯示在低層級的窗口的上層,因此,當(dāng)智能電視利用Application Window Manager將主頁界面對象掛接到窗口層級高于應(yīng)用程序界面所在窗口的懸浮窗口中后,主頁界面將懸浮顯示在應(yīng)用程序界面的上層。
可選的,懸浮窗口的窗口層級為TYPE_STATUS_BAR,應(yīng)用程序界面所在窗口的窗口層級為TYPE_APPLICATION。
當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面對應(yīng)的應(yīng)用程序停止運行或者被卸載,該應(yīng)用程序界面則會被強制關(guān)閉,此時智能電視會對當(dāng)前顯示的可見界面進行全屏截圖,得到截圖圖像,該截圖圖像為位圖文件(英文:Bitmap)點陣圖像數(shù)據(jù),該可見界面不僅包含主頁界面,還可能包含主頁界面上層所顯示的音量條界面、通知提示界面等系統(tǒng)界面。
步驟102,生成遮擋窗口,在遮擋窗口中顯示截圖圖像,該遮擋窗口的窗口層級高于主頁界面的主頁界面對象所在的懸浮窗口的窗口層級。
主頁界面由主頁界面對象和載體界面構(gòu)成,該主頁界面為人機交互界面。
可選的,該遮擋窗口的窗口層級為TYPE_SYSTEM_ERROR。
智能電視生成遮擋窗口后,向該遮擋窗口添加全屏幕大小的界面對象(比如Image View控件),來填充該截圖圖像,該界面對象為Android組件中的view組件。
由于該遮擋窗口的窗口層級高于主頁界面的主頁界面對象所在的懸浮窗口的窗口層級,因此遮擋窗口會顯示在懸浮窗口的上層。
步驟103,將主頁界面對象從懸浮窗口中解除掛接,并將該主頁界面對象掛接到載體界面上。
本實施例中,該載體界面為Android組件中的Activity組件。
本實施例中,智能電視將主頁界面對象掛接到載體界面的操作即為智能電視獲取載體界面的Activity實例中的Window Manager對象,通過該Window Manager對象的addView()方法將主頁界面的主頁view添加到載體界面的Activity Window上。由于Window Manager對象可管理該Activity實例的Window,因此智能電視的控制單元通過addView()方法可將主頁界面對象直接掛接在該Activity實例的Window進行顯示。
當(dāng)遮擋窗口顯示在懸浮窗口的上層時,遮擋窗口中顯示的截圖圖像完全覆蓋懸浮窗口中顯示的主頁界面對象,當(dāng)智能電視將主頁界面對象掛接到載體界面上時,截圖圖像會對智能電視將主頁界面對象掛接到載體界面上的過程進行遮擋,避免用戶看見主頁界面從消失到顯示的過程,在視覺上有效避免出現(xiàn)界面閃爍的現(xiàn)象。
請參見圖2B,圖2B是本發(fā)明一個實施例提供的遮擋窗口生成到關(guān)閉的過程的示意圖,當(dāng)應(yīng)用程序界面被強制關(guān)閉(圖2B所示的狀態(tài)1)后,智能電視先對智能電視顯示的可見界面進行全屏截圖,得到截圖圖像,再生成遮擋窗口,在遮擋窗口中顯示截圖圖像(圖2B所示的狀態(tài)2),最后將主頁界面對象從懸浮窗口中解除掛接,并將該主頁界面對象掛接到載體界面上(圖2C所示的狀態(tài)3)。
步驟104,關(guān)閉遮擋窗口。
由于截圖圖像是根據(jù)智能電視對當(dāng)前顯示的可見界面進行全屏截圖得到的,智能電視將主頁界面對象從懸浮窗口中解除掛接,再將主頁界面對象掛接到載體界面上的時長通常為幾百毫秒,幾百毫秒對于用戶來講較為短暫,因此智能電視成功將主頁界面掛接到載體界面上后,關(guān)閉遮擋窗口并不會被用戶發(fā)現(xiàn)異常。
綜上所述,本發(fā)明實施例提供的主頁界面調(diào)整方法,通過當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,再生成遮擋窗口,在遮擋窗口中顯示全屏截圖后得到的截圖圖像,當(dāng)主頁界面對象掛接到載體界面上后,關(guān)閉該遮擋窗口,由于遮擋窗口的窗口層級高于懸浮窗口的窗口層級,在智能電視將主頁界面對象掛接到載體界面上之前,遮擋窗口會覆蓋顯示在懸浮窗口之上,對智能電視將主頁界面對象掛接到載體界面上的過程進行遮擋;因此解決了在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果的問題;達到了避免掛接主頁界面對象的過程中,在視覺上出現(xiàn)界面閃爍的現(xiàn)象,提高智能電視的界面視覺效果的效果。
在一種可能實現(xiàn)的方式中,當(dāng)主頁界面的主頁界面對象所在的懸浮窗口的上層顯示有其它窗口且其它窗口中顯示的界面對象完全覆蓋該主頁界面時,由于用戶看到的是其它窗口中顯示的界面對象,因此智能電視對主頁界面進行窗口層級的調(diào)整時,用戶可能不會察覺到主頁界面對象掛接到載體界面的過程中視覺上出現(xiàn)的界面閃爍的現(xiàn)象,所以,當(dāng)主頁界面對象所在的懸浮窗口的上層顯示有其它窗口,且其它窗口中顯示的界面對象完全覆蓋懸浮顯示的主頁界面時,智能電視可以不對主頁界面對象掛接到載體界面上的過程進行遮擋。
請參考圖2B,其示出了本發(fā)明另一個實施例提供的主頁界面調(diào)整方法的方法流程圖。該主頁界面調(diào)整方法應(yīng)用于智能電視中,可以包括如下步驟:
步驟201,當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面被強制關(guān)閉,則判斷懸浮窗口的上層是否顯示有其它窗口。
本實施里中,其它窗口中的界面對象完全覆蓋懸浮顯示的主頁界面。
在實際應(yīng)用中,其它窗口中的界面對象可以為主頁界面中的信號源列表界面、主題選擇界面、最近使用任務(wù)列表界面等等。
可選的,本實施例中載體界面至少包括兩個狀態(tài)標志位,第一狀態(tài)標志位用于表示該載體界面是否可見,比如當(dāng)載體界面的第一狀態(tài)標志位的取值為第一數(shù)值時,表示該載體界面可見,當(dāng)載體界面的第一標識位的取值為第二數(shù)值時,表示該載體界面不可見;第二狀態(tài)標志位用于表示該載體界面是否被覆蓋,比如當(dāng)載體界面的第二狀態(tài)標志位的取值為第三數(shù)值時,表明該載體界面被覆蓋,當(dāng)載體界面的第二狀態(tài)標志位的取值為第四數(shù)值時,表明該載體界面未被覆蓋。
由于本實施例中主頁界面對象僅可能掛接到懸浮窗口中或者載體界面上,因此兩個狀態(tài)標志位除了可以反映載體界面的狀態(tài),也可以反向反應(yīng)主頁界面對象在懸浮窗口中的狀態(tài)。由于,當(dāng)智能電視將主頁界面對象掛接到載體界面上時,會先將所要顯示的載體界面的第一狀態(tài)標志位的取值置為第一數(shù)值,將該載體界面的第二狀態(tài)標志位的取值置為第四數(shù)值,并在利用已經(jīng)注冊的Activity實例中的Window Manager對象的addView()方法將主頁界面對象掛接到載體界面后,將該主頁界面對象的可見性設(shè)置為可見(View.VISIBLE),因此,當(dāng)載體界面的第一狀態(tài)標志位的取值為第二數(shù)值,且該載體界面的第二狀態(tài)標志位的取值為第三數(shù)值時,說明載體界面被覆蓋且不可見,也就是說,此時該主頁界面對象掛接在懸浮窗口中且該主頁界面對象可見。
步驟202,當(dāng)懸浮窗口的上層顯示有其它窗口時,關(guān)閉懸浮窗口,將主頁界面對象掛接到載體界面上。
當(dāng)主頁界面對象所在的懸浮窗口的上層顯示有其它窗口時,由于用戶看到的是其它窗口中顯示的界面對象,因此智能電視對主頁界面進行窗口層級的調(diào)整時,用戶可能不會察覺到主頁界面對象掛接到載體界面的過程中視覺上出現(xiàn)的界面閃爍的現(xiàn)象,智能電視可以不對主頁界面對象掛接到載體界面上的過程進行遮擋,直接關(guān)閉懸浮窗口,將主頁界面對象掛接到載體界面上。
步驟203,當(dāng)懸浮窗口的上層未顯示有其它窗口時,在窗口列表中查詢主頁界面對象的狀態(tài)。
本實施例中,該窗口列表中記錄有各個窗口所掛接的界面對象的狀態(tài),比如界面對象所在窗口的名稱、界面對象所在的窗口的窗口層級、界面對象所在的窗口是否顯示在同層級的其它窗口之上、界面對象的可見性、界面對象是否處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)等。
由于該操作系統(tǒng)中一般只有主頁界面對象(或者同類用途的System UI應(yīng)用等)會顯示在懸浮窗口中,懸浮窗口的顯示通常由智能電視的控制單元進行控制,因此該控制單元可以查到主頁界面對象所在的懸浮窗口是否顯示在同層級的其它窗口之上。而對于個別不受該控制單元控制的懸浮窗口,該控制單元可以向操作系統(tǒng)的窗口顯示管理框架(Android系統(tǒng)中為Window Manager Service)查詢窗口列表,通過窗口列表可判定主頁界面對象所在的懸浮窗口是否顯示在同層級的其它窗口之上。
步驟204,當(dāng)主頁界面對象處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)時,監(jiān)聽主頁界面對象的狀態(tài)變化情況。
該主頁界面對象處于用戶編輯狀態(tài)具體可為該主頁界面上某個菜單項名稱正在被用戶編輯、該主頁界面正處于位置調(diào)整狀態(tài)等等。
該主頁界面對象處于動態(tài)變化狀態(tài)具體可為該主頁界面上的界面控件的尺寸或位置發(fā)生動態(tài)變化。
當(dāng)主頁界面的主頁界面對象處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)時,該主頁界面對象為動態(tài),而智能電視對所顯示的可見界面進行全屏截圖,得到的截圖圖像為靜態(tài),若此時智能電視將截圖圖像顯示在遮擋窗口中,在視覺上主頁界面對象則會突然停止變化,由于主頁界面對象為動態(tài),若截圖圖像中可見界面的位置與主頁界面對象掛載到載體界面后的可見界面的位置不對應(yīng),用戶則會發(fā)現(xiàn)異常。因此,當(dāng)主頁界面對象處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)時,智能電視的控制單元會向主頁界面對象添加變化監(jiān)聽器,用于監(jiān)聽主頁界面對象的狀態(tài)變化情況,并在監(jiān)聽到主頁界面對象仍處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)時,繼續(xù)監(jiān)聽主頁界面對象的狀態(tài)變化情況,不執(zhí)行后續(xù)操作。
步驟205,當(dāng)監(jiān)聽到主頁界面對象不處于用戶編輯狀態(tài),且不處于動態(tài)變化狀態(tài)時,停止監(jiān)聽主頁界面對象的狀態(tài)。
當(dāng)變化監(jiān)聽器監(jiān)聽到主頁界面對象不處于用戶編輯狀態(tài),且不處于動態(tài)變化狀態(tài)時,控制單元會回調(diào)監(jiān)聽器,停止監(jiān)聽主頁界面對象的狀態(tài)。
步驟206,對智能電視顯示的可見界面進行全屏截圖,得到截圖圖像。
步驟207,生成遮擋窗口,在遮擋窗口中顯示截圖圖像。
在本實施例中,該遮擋窗口的窗口層級高于主頁界面的主頁界面對象所在的懸浮窗口的窗口層級。
步驟208,將主頁界面對象從懸浮窗口中解除掛接,并將該主頁界面對象掛接到載體界面上。
步驟209,關(guān)閉遮擋窗口。
可選的,當(dāng)智能電視生成遮擋窗口后達到預(yù)定時長時,關(guān)閉該遮擋窗口。
需要說明的是,由于步驟206至步驟209與步驟101至步驟104相似,因此本實施例不再對步驟206至步驟209贅述說明。
綜上所述,本發(fā)明實施例提供的主頁界面調(diào)整方法,通過當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,再生成遮擋窗口,在遮擋窗口中顯示全屏截圖后得到的截圖圖像,當(dāng)主頁界面對象掛接到載體界面上后,關(guān)閉該遮擋窗口,由于遮擋窗口的窗口層級高于懸浮窗口的窗口層級,在智能電視將主頁界面對象掛接到載體界面上之前,遮擋窗口會覆蓋顯示在懸浮窗口之上,對智能電視將主頁界面對象掛接到載體界面上的過程進行遮擋;因此解決了在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果的問題;達到了避免掛接主頁界面對象的過程中,在視覺上出現(xiàn)界面閃爍的現(xiàn)象,提高智能電視的界面視覺效果的效果。
本實施例中,當(dāng)主頁界面對象所在的懸浮窗口的上層顯示有其它窗口且其它窗口中顯示的界面對象完全覆蓋該主頁界面時,智能電視可以不對主頁界面對象掛接到載體界面上的過程進行遮擋。
下述為本發(fā)明裝置實施例,對于裝置實施例中未詳盡描述的細節(jié),可以參考上述一一對應(yīng)的方法實施例。
請參考圖3,圖3是本發(fā)明一個實施例中提供的主頁界面調(diào)整裝置的結(jié)構(gòu)方框圖。該主頁界面調(diào)整方法該裝置包括:第一截圖模塊301、顯示模塊302、掛接模塊303和關(guān)閉模塊304。
第一截圖模塊301,用于當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若應(yīng)用程序界面被強制關(guān)閉,則對智能電視的可見界面進行全屏截圖,得到截圖圖像;
顯示模塊302,用于生成遮擋窗口,在遮擋窗口中顯示截圖圖像,遮擋窗口的窗口層級高于主頁界面的主頁界面對象所在的懸浮窗口的窗口層級;
掛接模塊303,用于將主頁界面對象從懸浮窗口中解除掛接,并將主頁界面對象掛接到載體界面上;
關(guān)閉模塊304,用于關(guān)閉遮擋窗口。
在一種可能的實現(xiàn)方式中,該裝置還包括:
查詢模塊,用于在則對智能電視的可見界面進行全屏截圖之前,在窗口列表中查詢主頁界面對象的狀態(tài),窗口列表中記錄有各個窗口所掛接的界面對象的狀態(tài);
監(jiān)聽模塊,用于當(dāng)主頁界面對象處于用戶編輯狀態(tài)或者動態(tài)變化狀態(tài)時,監(jiān)聽主頁界面對象的狀態(tài)變化情況;
第二截圖模塊,用于當(dāng)監(jiān)聽到主頁界面對象不處于用戶編輯狀態(tài),且不處于動態(tài)變化狀態(tài)時,停止監(jiān)聽主頁界面對象的狀態(tài),對智能電視的可見界面進行全屏截圖。
在一種可能的實現(xiàn)方式中,該關(guān)閉模塊304,還用于:
若遮擋窗口生成后達到預(yù)定時長,則關(guān)閉遮擋窗口。
在一種可能的實現(xiàn)方式中,該裝置還包括:
判斷模塊,用于若應(yīng)用程序界面被強制關(guān)閉,則判斷懸浮窗口的上層是否顯示有其它窗口;
掛接模塊,用于當(dāng)懸浮窗口的上層顯示有其它窗口時,關(guān)閉懸浮窗口,將主頁界面對象掛接到載體界面上;
第三截圖模塊,用于當(dāng)懸浮窗口的上層未顯示有其它窗口時,對智能電視的可見界面進行全屏截圖。
綜上所述,本發(fā)明實施例提供的主頁界面調(diào)整裝置,通過當(dāng)應(yīng)用程序界面的上層顯示有主頁界面時,若該應(yīng)用程序界面被強制關(guān)閉,則對所述智能電視顯示的可見界面進行全屏截圖,再生成遮擋窗口,在遮擋窗口中顯示全屏截圖后得到的截圖圖像,當(dāng)主頁界面對象掛接到載體界面上后,關(guān)閉該遮擋窗口,由于遮擋窗口的窗口層級高于懸浮窗口的窗口層級,在智能電視將主頁界面對象掛接到載體界面上之前,遮擋窗口會覆蓋顯示在懸浮窗口之上,對智能電視將主頁界面對象掛接到載體界面上的過程進行遮擋;因此解決了在主頁界面從消失到顯示的間隙中,智能電視的畫面會呈現(xiàn)灰色,導(dǎo)致掛接過程在視覺上會出現(xiàn)界面閃爍的現(xiàn)象,影響智能電視的界面視覺效果的問題;達到了避免掛接主頁界面對象的過程中,在視覺上出現(xiàn)界面閃爍的現(xiàn)象,提高智能電視的界面視覺效果的效果。
本實施例中,當(dāng)主頁界面對象所在的懸浮窗口的上層顯示有其它窗口且其它窗口中顯示的界面對象完全覆蓋該主頁界面時,智能電視可以不對主頁界面對象掛接到載體界面上的過程進行遮擋。
需要說明的是:上述實施例中提供的主頁界面調(diào)整裝置在顯示主頁界面時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將終端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的主頁界面調(diào)整裝置與主頁界面調(diào)整方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
請參見圖4所示,其示出了本發(fā)明部分實施例中提供的終端的結(jié)構(gòu)方框圖。該終端400用于實施上述實施例提供的主頁界面調(diào)整方法。本發(fā)明中的終端400可以包括一個或多個如下組成部分:用于執(zhí)行計算機程序指令以完成各種流程和方法的處理器,用于數(shù)據(jù)和存儲程序指令隨機接入存儲器(RAM)和只讀存儲器(ROM),用于存儲數(shù)據(jù)和數(shù)據(jù)的存儲器,I/O設(shè)備,界面,天線等。具體來講:
終端400可以包括RF(Radio Frequency,射頻)電路410、存儲器420、輸入單元430、顯示單元440、傳感器450、音頻電路460、WiFi(wireless fidelity,無線保真)模塊470、處理器480、電源482、攝像頭490等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖4對終端400的各個構(gòu)成部件進行具體的介紹:
RF電路410可用于收發(fā)數(shù)據(jù)或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行數(shù)據(jù)接收后,給處理器480處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路410還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System ofMobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS(Short Messaging Service,短消息服務(wù))等。
存儲器420可用于存儲軟件程序以及模塊,處理器480通過運行存儲在存儲器420的軟件程序以及模塊,從而執(zhí)行終端400的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器420可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端400的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器420可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元430可用于接收輸入的數(shù)字或字符數(shù)據(jù),以及產(chǎn)生與終端400的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元430可包括觸控面板431以及其他輸入設(shè)備432。觸控面板431,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板431上或在觸控面板431附近的操作),并根據(jù)預(yù)先設(shè)定的程序驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板431可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸數(shù)據(jù),并將它轉(zhuǎn)換成觸點坐標,再送給處理器480,并能接收處理器480發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板431。除了觸控面板431,輸入單元430還可以包括其他輸入設(shè)備432。具體地,其他輸入設(shè)備432可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元440可用于顯示由用戶輸入的數(shù)據(jù)或提供給用戶的數(shù)據(jù)以及終端400的各種菜單。顯示單元440可包括顯示面板441,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板441。進一步的,觸控面板431可覆蓋顯示面板441,當(dāng)觸控面板431檢測到在其上或附近的觸摸操作后,傳送給處理器480以確定觸摸事件的類型,隨后處理器480根據(jù)觸摸事件的類型在顯示面板441上提供相應(yīng)的視覺輸出。雖然在圖4中,觸控面板431與顯示面板441是作為兩個獨立的部件來實現(xiàn)終端400的輸入和輸入功能,但是在某些實施例中,可以將觸控面板431與顯示面板441集成而實現(xiàn)終端400的輸入和輸出功能。
終端400還可包括至少一種傳感器450,比如陀螺儀傳感器、磁感應(yīng)傳感器、光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板441的亮度,接近傳感器可在終端400移動到耳邊時,關(guān)閉顯示面板441和/或背光。作為運動傳感器的一種,加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端400還可配置的氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路460、揚聲器461,傳聲器462可提供用戶與終端400之間的音頻接口。音頻電路460可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器461,由揚聲器461轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器462將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路460接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器480處理后,經(jīng)RF電路410以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器420以便進一步處理。
WiFi屬于短距離無線傳輸技術(shù),終端400通過WiFi模塊470可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖4示出了WiFi模塊470,但是可以理解的是,其并不屬于終端400的必須構(gòu)成,完全可以根據(jù)需要在不改變公開的本質(zhì)的范圍內(nèi)而省略。
處理器480是終端400的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器420內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器420內(nèi)的數(shù)據(jù),執(zhí)行終端400的各種功能和處理數(shù)據(jù),從而對終端進行整體監(jiān)控。可選的,處理器480可包括一個或多個處理單元;優(yōu)選的,處理器480可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器480中。
終端400還包括給各個部件供電的電源482(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器482邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
攝像頭490一般由鏡頭、圖像傳感器、接口、數(shù)字信號處理器、CPU、顯示屏幕等組成。其中,鏡頭固定在圖像傳感器的上方,可以通過手動調(diào)節(jié)鏡頭來改變聚焦;圖像傳感器相當(dāng)于傳統(tǒng)相機的“膠卷”,是攝像頭采集圖像的心臟;接口用于把攝像頭利用排線、板對板連接器、彈簧式連接方式與終端主板連接,將采集的圖像發(fā)送給所述存儲器420;數(shù)字信號處理器通過數(shù)學(xué)運算對采集的圖像進行處理,將采集的模擬圖像轉(zhuǎn)換為數(shù)字圖像并通過接口發(fā)送給存儲器420。
盡管未示出,終端400還可以包括藍牙模塊等,在此不再贅述。
終端400除了包括一個或者多個處理器480,還包括有存儲器,以及一個或者多個程序,其中一個或者多個程序存儲于存儲器中,并被配置成由一個或者多個處理器執(zhí)行,執(zhí)行上述主頁界面調(diào)整方法。
需要說明的是,上述實施例提供的終端與主頁界面調(diào)整裝置實施例以及主頁界面調(diào)整方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。