本發(fā)明涉及智能終端技術領域,具體涉及一種終端屏幕的分屏顯示方法、裝置及終端。
背景技術:
隨著智能終端的屏幕越來越大、CPU(Central Processing Unit,中央處理器)、內存、GPU(Graphics Processing Unit,圖形處理器)等硬件功能越來越強大,用戶對多應用同時運行的需求也越來越高。目前,如果終端在運行一個應用的同時想要運行另一個應用以供用戶操作,終端是需要將當前運行應用的相關操作暫停,或者關閉當前運行應用的應用界面,然后才能切換到另一個應用的應用界面。例如,當用戶在觀看視頻的時候,如果需要和朋友聊天,那么用戶就需要暫停當前正在播放的視頻,才能切換到聊天界面。所以,如果用戶需要同時對多個應用進行顯示操作,就需要在各個應用的應用界面之間來回切換,給用戶的操作帶來不便。
技術實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的終端屏幕的分屏顯示方法、裝置及終端。
根據(jù)本發(fā)明的一個方面,提供了一種終端屏幕的分屏顯示方法,包括:
設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口;
當用戶觸發(fā)啟動第一應用程序時,設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面。
根據(jù)本發(fā)明的另一方面,提供了一種終端屏幕的分屏顯示裝置,包括:
設置模塊,適于設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù);以及,當用戶觸發(fā)啟動第一應用程序時,設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù);
呈現(xiàn)模塊,適于在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口;以及,在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面。
根據(jù)本發(fā)明的又一方面,提供了一種終端,包括上面所述的終端屏幕的分屏顯示裝置。
根據(jù)本發(fā)明提供的終端屏幕的分屏顯示方法、裝置及終端,通過設置能夠常駐服務的狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄的窗口作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面;通過設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面,實現(xiàn)了在終端屏幕上同時顯示多個應用的用戶界面,從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序同時運行,互不影響,大大提高了用戶操作的簡便性。
上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個實施例的終端屏幕的分屏顯示方法的流程圖;
圖2示出了根據(jù)本發(fā)明另一個實施例的終端屏幕的分屏顯示方法的流程圖;
圖3示出了根據(jù)本發(fā)明又一個實施例的終端屏幕的分屏顯示方法的流程圖;
圖4示出了根據(jù)本發(fā)明一個實施例的終端屏幕的分屏顯示裝置的功能結構示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
圖1示出了根據(jù)本發(fā)明一個實施例的終端屏幕的分屏顯示方法的流程圖。如圖1所示,該方法包括如下步驟:
步驟S101,設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在狀態(tài)欄的窗口位置參數(shù)對應的位置、以狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口。
在安卓系統(tǒng)中,狀態(tài)欄(Statusbar)是桌面(Launcher)主界面上面提示當前狀態(tài)的項目欄,用來顯示一些系統(tǒng)圖標、應用的通知圖標和系統(tǒng)時間,它屬于System UI。Statusbar的主體文件存儲在frameworks/base/services/java/com/android/server/status下。通常來講,狀態(tài)欄的窗口始終位于最上層,可常駐一些服務。本發(fā)明實施例利用狀態(tài)欄的特性,通過修改狀態(tài)欄的屬性信息,對狀態(tài)欄進行自定義,將狀態(tài)欄的窗口作為終端屏幕分屏的一個窗口。
當系統(tǒng)服務啟動時,將創(chuàng)建一個狀態(tài)欄服務(StatusbarService),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為狀態(tài)欄的窗口進行布局。在注冊時,狀態(tài)欄服務需要將狀態(tài)欄窗口的屬性信息通知給窗口管理服務,以供窗口管理服務根據(jù)該屬性信息對狀態(tài)欄進行窗口布局。本發(fā)明實施例可在通知前或通知后修改狀態(tài)欄窗口的屬性信息,具體地修改狀態(tài)欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄窗口以指定尺寸顯示在指定位置,作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面。
步驟S102,當用戶觸發(fā)啟動第一應用程序時,設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在第一應用程序的窗口位置參數(shù)對應的位置、以第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)第一應用程序的用戶界面。
為了實現(xiàn)分屏的效果,除了狀態(tài)欄窗口以外,終端屏幕上還可呈現(xiàn)至少一個窗口,用于顯示用戶觸發(fā)啟動的應用程序的用戶界面。具體地,當用戶觸發(fā)啟動第一應用程序時,第一應用程序也會在系統(tǒng)的窗口管理服務進行注冊,請求窗口管理服務器為第一應用程序的窗口進行布局。在注冊時,第一應用程序需要將窗口的屬性信息通知給窗口管理服務,以供窗口管理服務根據(jù)該屬性信息對第一應用程序進行窗口布局。本發(fā)明實施例可在通知前或通知后修改第一應用程序窗口的屬性信息,具體地修改第一應用程序窗口的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口以指定尺寸顯示在指定位置,作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面。
進一步的,在安卓系統(tǒng)中除了狀態(tài)欄以外,還有一種導航欄(Navigationbar)也屬于system UI。本發(fā)明實施例也可自定義導航欄,同樣地在導航欄服務請求窗口管理服務為其窗口進行布局時,在通知前或通知后修改導航欄窗口的屬性信息,具體地修改導航欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),在導航欄的窗口位置參數(shù)對應的位置、以導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)導航欄的窗口。與狀態(tài)欄所不同的是,導航欄的窗口不作為分屏的窗口,而是用于顯示一些特定的圖標。具體地,還需要設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。例如,設置導航欄顯示“返回”、“home”以及“語音”等圖標,并設置“返回”的點擊行為所調起的功能為返回上一次菜單,“home”的點擊行為所調起的功能為返回到桌面,“語音”的點擊行為所調起的功能是將輸入方式切換為語音輸入方式。以上圖標皆為具體示例,本發(fā)明對此不作限制。
作為另一種可替換的實施方案,導航欄可作為分屏的又一窗口,與其它兩個窗口一起實現(xiàn)多應用分屏的效果;或者,不對狀態(tài)欄進行自定義,僅對導航欄進行自定義使之替代狀態(tài)欄成為分屏的窗口,則上述步驟S101應替換為:設置導航欄的窗口位置參數(shù)和窗口尺寸參數(shù),在導航欄的窗口位置參數(shù)對應的位置、以導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)導航欄的窗口,用于顯示用戶所啟動的應用或服務的用戶界面。
根據(jù)本發(fā)明上述實施例提供的終端屏幕的分屏顯示方法,通過設置能夠常駐服務的狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄的窗口作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面;通過設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面,實現(xiàn)了在終端屏幕上同時顯示多個應用的用戶界面,從而實現(xiàn)了分屏的視覺效果。用戶可同時啟動多個應用,多個應用程序同時運行,互不影響,大大提高了用戶操作的簡便性。
圖2示出了根據(jù)本發(fā)明另一個實施例的終端屏幕的分屏顯示方法的流程圖。如圖2所示,該方法包括如下步驟:
步驟S201,系統(tǒng)的窗口管理服務接收窗口布局請求,通過查看窗口布局請求的發(fā)起方的類型獲知發(fā)起方為狀態(tài)欄。
當系統(tǒng)服務啟動時,將創(chuàng)建一個狀態(tài)欄服務(StatusbarService),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為狀態(tài)欄的窗口進行布局。窗口管理服務接收到窗口布局請求后,提取狀態(tài)欄服務提供的屬性信息,該屬性信息包含窗口類型以及其它相關信息。窗口管理服務根據(jù)窗口類型獲知發(fā)起方為狀態(tài)欄。
步驟S202,修改或設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在狀態(tài)欄的窗口位置參數(shù)對應的位置、以狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口。
一種情況是,狀態(tài)欄服務向窗口管理服務通知的屬性信息中包含窗口布局參數(shù)(包括窗口位置參數(shù)和窗口尺寸參數(shù)),那么窗口管理服務修改狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使之以指定尺寸顯示在指定位置,作為分屏的一個窗口。另一種情況是,狀態(tài)欄服務向窗口管理服務通知的屬性信息中不包含窗口布局參數(shù),那么窗口管理服務設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使之以指定尺寸顯示在指定位置,作為分屏的一個窗口。
步驟S203,在狀態(tài)欄的窗口內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。
為了能夠使該狀態(tài)欄的窗口顯示用戶所啟動的應用或服務的用戶界面,在狀態(tài)欄的窗口內嵌入窗口視圖,該窗口視圖用于繪制待顯示的用戶界面。這里窗口視圖可以為任何能夠顯示應用或服務所提供的用戶界面的視圖,本發(fā)明對此不作限制??蛇x地,窗口視圖為surfaceview視圖或remoteview視圖。
在Android系統(tǒng)中,surfaceview具有獨立的繪圖表面,它不與其宿主窗口共享同一個繪圖表面。由于具有獨立的繪圖表面,因此surfaceview的用戶界面可在一個獨立的線程中進行繪制,而且又不會占用主線程資源。surfaceview一方面可以實現(xiàn)復雜而高效的UI繪制,另一方面又不會導致用戶輸入得不到及時響應。因此,使用surfaceview作為窗口視圖嵌入到狀態(tài)欄的窗口中,可以實現(xiàn)復雜和高效的繪制。
Remoteview也是一個跨進程顯示的view,用于更新遠程的界面。remoteview實現(xiàn)了Paracelable接口,通過Bindler就可以傳送到遠程,然后通過該類的apply來更新界面。
步驟S204,利用第二應用程序控制窗口視圖在繪圖表面繪制第二應用程序提供的用戶界面。
一旦狀態(tài)欄的窗口設置完成、窗口視圖布局完成之后,就可等待用戶觸發(fā)的啟動第二應用程序的指令,在接收到相應的指令之后,窗口視圖受所啟動的第二應用程序的控制,在其繪圖表面繪制第二應用程序提供的用戶界面。
在一種實施場景中,在移動終端(比如手機)或其它智能設備(比如汽車內的智能后視鏡設備)中,通過本發(fā)明實施例提供的方案,實現(xiàn)導航界面和其它應用界面的分屏顯示,有助于用戶實時了解導航路線和路況。這種場景中,第二應用程序為導航應用,例如高德導航等,導航應用控制surfaceview在繪圖表面繪制導航用戶界面。同時,第二應用程序還可通過surfaceview響應用戶的輸入,例如輸入目的地、選擇最近路線等,從而實現(xiàn)與普通導航APP相同的功能。由于導航界面顯示在狀態(tài)欄的窗口中,只占用終端屏幕的一部分顯示區(qū)域,因此用戶可在另一部分顯示區(qū)域內啟動音樂、搜索等其它應用。
步驟S205,當用戶觸發(fā)啟動第一應用程序時,系統(tǒng)的窗口管理服務再次接收窗口布局請求,通過查看窗口布局請求的發(fā)起方的類型獲知發(fā)起方為第一應用程序。
當用戶觸發(fā)啟動第一應用程序時,第一應用程序也會在系統(tǒng)的窗口管理服務進行注冊,請求窗口管理服務器為第一應用程序的窗口進行布局。窗口管理服務接收到窗口布局請求后,提取第一應用程序提供的屬性信息,該屬性信息包含窗口類型以及其它相關信息。窗口管理服務根據(jù)窗口類型獲知發(fā)起方為第一應用程序。
步驟S206,修改或設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在第一應用程序的窗口位置參數(shù)對應的位置、以第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)第一應用程序的用戶界面。
一種情況是,第一應用程序向窗口管理服務通知的屬性信息中包含窗口布局參數(shù)(包括窗口位置參數(shù)和窗口尺寸參數(shù)),那么窗口管理服務修改第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使之以指定尺寸顯示在指定位置,作為分屏的另一個窗口,在該窗口內呈現(xiàn)第一應用程序的用戶界面。另一種情況是,第一應用程序向窗口管理服務通知的屬性信息中不包含窗口布局參數(shù),那么窗口管理服務設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使之以指定尺寸顯示在指定位置,作為分屏的另一個窗口,在該窗口內呈現(xiàn)第一應用程序的用戶界面。
進一步的,通過上述步驟設置的狀態(tài)欄的窗口占用終端屏幕的一部分顯示區(qū)域,用于顯示用戶所啟動的應用或服務的用戶界面。當用戶觸發(fā)啟動第一應用程序(例如上述實施場景中的音樂、搜索應用)時,為了便于用戶操作第一應用程序,可修改狀態(tài)欄的窗口尺寸參數(shù),在狀態(tài)欄的窗口位置參數(shù)對應的位置、以修改后的狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口,其中,修改后的窗口尺寸參數(shù)對應的尺寸小于修改前的窗口尺寸參數(shù)對應的尺寸。例如修改窗口高度(height)或窗口寬度(width),使狀態(tài)欄的窗口縮小,如縮小為原來的三分之一,從而為第一應用程序留出更大的顯示空間。
進一步的,在上述步驟S206之后,該方法還可包括:當用戶觸發(fā)全屏顯示第一應用程序的用戶界面時,隱藏狀態(tài)欄的窗口,修改第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使終端屏幕全屏呈現(xiàn)第一應用程序的用戶界面。
另外,本實施例也可自定義導航欄,設置導航欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),以及設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。或者,利用導航欄作為分屏的又一窗口,與其它兩個窗口一起實現(xiàn)多應用分屏的效果;或者,不對狀態(tài)欄進行自定義,僅對導航欄進行自定義使之替代狀態(tài)欄成為分屏的窗口。
利用本發(fā)明實施例提供的方法可實現(xiàn)左右分屏和上下分屏。例如,狀態(tài)欄的窗口占用終端屏幕的左半部分,顯示應用A的用戶界面,剩余右半部分顯示應用B的用戶界面,實現(xiàn)左右分屏;或者狀態(tài)欄的窗口占用終端屏幕的上半部分,顯示應用A的用戶界面,剩余下半部分顯示應用B的用戶界面,實現(xiàn)上下分屏。
根據(jù)本發(fā)明上述實施例提供的終端屏幕的分屏方法,通過設置能夠常駐服務的狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄的窗口作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面;通過設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面,實現(xiàn)了在終端屏幕上同時顯示多個應用的用戶界面,從而實現(xiàn)了分屏的視覺效果。進一步的,還可通過自定義導航欄實現(xiàn)多應用分屏的視覺效果。利用本發(fā)明實施例,用戶可同時啟動多個應用,多個應用程序同時運行,互不影響,大大提高了用戶操作的簡便性。
圖3示出了根據(jù)本發(fā)明又一個實施例的終端屏幕的分屏顯示方法的流程圖。如圖3所示,該方法包括如下步驟:
步驟S301,系統(tǒng)的窗口管理服務接收窗口布局請求,通過查看窗口布局請求的發(fā)起方的類型獲知發(fā)起方為狀態(tài)欄。
步驟S302,修改或設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在狀態(tài)欄的窗口位置參數(shù)對應的位置、以狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口。
上述步驟S301和步驟S302的實現(xiàn)過程與步驟S201和步驟S202相同,不再贅述。
步驟S303,創(chuàng)建位于狀態(tài)欄的窗口之上的懸浮窗,設置懸浮窗的窗口位置參數(shù)與狀態(tài)欄的窗口的窗口位置參數(shù)相一致,設置懸浮窗的窗口尺寸參數(shù)與狀態(tài)欄的窗口的窗口尺寸參數(shù)相一致。
與圖2所示的實施例不同的是,本實施例不是直接在狀態(tài)欄的窗口內嵌入窗口視圖,而是先在狀態(tài)欄的窗口之上創(chuàng)建懸浮窗,懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)與狀態(tài)欄窗口相一致,實現(xiàn)懸浮窗覆蓋狀態(tài)欄窗口的效果。
步驟S304,在懸浮窗內嵌入窗口視圖,該窗口視圖用于繪制待顯示的用戶界面。
為了能夠實現(xiàn)分屏效果,在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面,使懸浮窗顯示用戶所啟動的應用或服務的用戶界面。這里窗口視圖可以為任何能夠顯示應用或服務所提供的用戶界面的視圖,本發(fā)明對此不作限制。可選地,窗口視圖為surfaceview視圖或remoteview視圖。
一旦懸浮窗創(chuàng)建完成、窗口視圖布局完成之后,就可等待用戶觸發(fā)的啟動第二應用程序或視頻播放服務或攝像頭服務的指令,在接收到相應的指令之后,窗口視圖受所啟動的應用或服務的控制,在其繪圖表面繪制第二應用程序或視頻播放服務或攝像頭服務提供的用戶界面。
在一種實施場景中,在移動終端(比如手機)或其它智能設備(比如汽車內的智能后視鏡設備)中,通過本發(fā)明實施例提供的方案,實現(xiàn)導航界面和其它應用界面的分屏顯示,有助于用戶實時了解導航路線和路況。這種場景中,第二應用程序為導航應用,例如高德導航等,導航應用控制surfaceview在繪圖表面繪制導航用戶界面。同時,第二應用程序還可通過surfaceview響應用戶的輸入,例如輸入目的地、選擇最近路線等,從而實現(xiàn)與普通導航APP相同的功能。由于導航界面顯示在懸浮窗內,只占用終端屏幕的一部分顯示區(qū)域,因此用戶可在另一部分顯示區(qū)域內啟動音樂、搜索等其它應用。
在另一種實施場景中,在移動終端(比如手機)或其它智能設備(比如汽車內的智能后視鏡設備)中,通過本發(fā)明實施例提供的方案,實現(xiàn)視頻界面和其它應用界面的分屏顯示,便于用戶觀看視頻。這種場景中,控制窗口視圖的為視頻播放服務或攝像頭服務。視頻播放服務可以為視頻播放應用或其它服務,視頻播放服務控制surfaceview在繪圖表面繪制視頻界面,如觀看視頻;攝像頭服務也能控制surfaceview在繪圖表面繪制視頻界面,如智能后視鏡設備具有行車記錄儀的功能,通過攝像頭服務提供行車畫面。由于行車畫面顯示在懸浮窗內,只占用終端屏幕的一部分顯示區(qū)域,因此用戶可在另一部分顯示區(qū)域內啟動音樂、搜索等其它應用。
步驟S305,當用戶觸發(fā)啟動第一應用程序時,系統(tǒng)的窗口管理服務再次接收窗口布局請求,通過查看窗口布局請求的發(fā)起方的類型獲知發(fā)起方為第一應用程序。
步驟S306,修改或設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在第一應用程序的窗口位置參數(shù)對應的位置、以第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)第一應用程序的用戶界面。
上述步驟S305和步驟S306的實現(xiàn)過程與步驟S205和步驟S206相同,不再贅述。
進一步的,通過上述步驟設置的狀態(tài)欄的窗口占用終端屏幕的一部分顯示區(qū)域,用于顯示用戶所啟動的應用或服務的用戶界面。當用戶觸發(fā)啟動第一應用程序(例如上述實施場景中的音樂、搜索應用)時,為了便于用戶操作第一應用程序,可修改狀態(tài)欄的窗口尺寸參數(shù),在狀態(tài)欄的窗口位置參數(shù)對應的位置、以修改后的狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口,其中,修改后的窗口尺寸參數(shù)對應的尺寸小于修改前的窗口尺寸參數(shù)對應的尺寸。例如修改窗口高度(height)或窗口寬度(width),使狀態(tài)欄的窗口縮小,如縮小為原來的三分之一,從而為第一應用程序留出更大的顯示空間。
進一步的,在上述步驟S306之后,該方法還可包括:當用戶觸發(fā)全屏顯示第一應用程序的用戶界面時,隱藏狀態(tài)欄的窗口,修改第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使終端屏幕全屏呈現(xiàn)第一應用程序的用戶界面。
另外,本實施例也可自定義導航欄,設置導航欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),以及設置導航欄的顯示圖標以及圖標點擊行為所調起的功能?;蛘?,利用導航欄作為分屏的又一窗口,與其它兩個窗口一起實現(xiàn)多應用分屏的效果;或者,不對狀態(tài)欄進行自定義,僅對導航欄進行自定義使之替代狀態(tài)欄成為分屏的窗口。
利用本發(fā)明實施例提供的方法可實現(xiàn)左右分屏和上下分屏。例如,狀態(tài)欄的窗口占用終端屏幕的左半部分,顯示應用A的用戶界面,剩余右半部分顯示應用B的用戶界面,實現(xiàn)左右分屏;或者狀態(tài)欄的窗口占用終端屏幕的上半部分,顯示應用A的用戶界面,剩余下半部分顯示應用B的用戶界面,實現(xiàn)上下分屏。
根據(jù)本發(fā)明上述實施例提供的終端屏幕的分屏方法,通過自定義狀態(tài)欄窗口,在狀態(tài)欄窗口之上創(chuàng)建懸浮窗作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面;通過設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面,實現(xiàn)了在終端屏幕上同時顯示多個應用的用戶界面,從而實現(xiàn)了分屏的視覺效果。進一步的,還可通過自定義導航欄實現(xiàn)多應用分屏的視覺效果。利用本發(fā)明實施例,用戶可同時啟動多個應用,多個應用程序同時運行,互不影響,大大提高了用戶操作的簡便性。
在上述圖2和圖3所示的實施例中,均是在狀態(tài)欄服務或第一應用程序將各自的屬性信息通知給窗口管理服務之后,由窗口管理服務修改或設置相應窗口的窗口位置參數(shù)和窗口尺寸參數(shù)。然而本發(fā)明不僅限于此,也可以在通知之前,由狀態(tài)欄服務修改狀態(tài)欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),將修改后的窗口位置參數(shù)和窗口尺寸參數(shù)作為屬性信息的一部分內容通知給窗口管理服務,窗口管理服務直接按照通知的窗口位置參數(shù)和窗口尺寸參數(shù)對狀態(tài)欄窗口進行布局;同樣地,由第一應用程序修改其窗口的窗口位置參數(shù)和窗口尺寸參數(shù),將修改后的窗口位置參數(shù)和窗口尺寸參數(shù)作為屬性信息的一部分內容通知給窗口管理服務,窗口管理服務直接按照通知的窗口位置參數(shù)和窗口尺寸參數(shù)對第一應用程序的窗口進行布局。
圖4示出了根據(jù)本發(fā)明一個實施例的終端屏幕的分屏顯示裝置的功能結構示意圖。如圖4所示,該裝置包括:設置模塊401和呈現(xiàn)模塊402。
設置模塊401適于設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù);以及,當用戶觸發(fā)啟動第一應用程序時,設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù)。
呈現(xiàn)模塊402適于在狀態(tài)欄的窗口位置參數(shù)對應的位置、以狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口;以及,在第一應用程序的窗口位置參數(shù)對應的位置、以第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)第一應用程序的用戶界面。
在安卓系統(tǒng)中,狀態(tài)欄(Statusbar)是桌面(Launcher)主界面上面提示當前狀態(tài)的項目欄,用來顯示一些系統(tǒng)圖標、應用的通知圖標和系統(tǒng)時間,它屬于System UI。Statusbar的主體文件存儲在frameworks/base/services/java/com/android/server/status下。通常來講,狀態(tài)欄的窗口始終位于最上層,可常駐一些服務。本裝置利用狀態(tài)欄的特性,通過修改狀態(tài)欄的屬性信息,對狀態(tài)欄進行自定義,將狀態(tài)欄的窗口作為終端屏幕分屏的一個窗口。
當系統(tǒng)服務啟動時,將創(chuàng)建一個狀態(tài)欄服務(StatusbarService),并在系統(tǒng)的窗口管理服務(WindowManagerService)進行注冊,請求窗口管理服務為狀態(tài)欄的窗口進行布局。在注冊時,狀態(tài)欄服務需要將狀態(tài)欄窗口的屬性信息通知給窗口管理服務,以供窗口管理服務根據(jù)該屬性信息對狀態(tài)欄進行窗口布局。設置模塊401可在通知前或通知后修改狀態(tài)欄窗口的屬性信息,具體地修改狀態(tài)欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄窗口以指定尺寸顯示在指定位置,作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面。
當用戶觸發(fā)啟動第一應用程序時,第一應用程序也會在系統(tǒng)的窗口管理服務進行注冊,請求窗口管理服務器為第一應用程序的窗口進行布局。在注冊時,第一應用程序需要將窗口的屬性信息通知給窗口管理服務,以供窗口管理服務根據(jù)該屬性信息對第一應用程序進行窗口布局。設置模塊401可在通知前或通知后修改第一應用程序窗口的屬性信息,具體地修改第一應用程序窗口的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口以指定尺寸顯示在指定位置,作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面。
進一步的,該裝置還包括:窗口視圖控制模塊403,適于在狀態(tài)欄的窗口內嵌入窗口視圖,窗口視圖用于繪制待顯示的用戶界面。
窗口視圖控制模塊403進一步適于:在狀態(tài)欄的窗口內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;利用第二應用程序控制窗口視圖在繪圖表面繪制第二應用程序提供的用戶界面。
為了能夠使該狀態(tài)欄的窗口顯示用戶所啟動的應用或服務的用戶界面,在狀態(tài)欄的窗口內嵌入窗口視圖,該窗口視圖用于繪制待顯示的用戶界面。這里窗口視圖可以為任何能夠顯示應用或服務所提供的用戶界面的視圖,本發(fā)明對此不作限制??蛇x地,窗口視圖為surfaceview視圖或remoteview視圖。一旦狀態(tài)欄的窗口設置完成、窗口視圖布局完成之后,就可等待用戶觸發(fā)的啟動第二應用程序的指令,在接收到相應的指令之后,窗口視圖受所啟動的第二應用程序的控制,在其繪圖表面繪制第二應用程序提供的用戶界面。
進一步的,該裝置還包括:創(chuàng)建模塊404,適于創(chuàng)建位于狀態(tài)欄的窗口之上的懸浮窗,設置懸浮窗的窗口位置參數(shù)與狀態(tài)欄的窗口的窗口位置參數(shù)相一致,設置懸浮窗的窗口尺寸參數(shù)與狀態(tài)欄的窗口的窗口尺寸參數(shù)相一致。
上述的窗口視圖控制模塊403可適于在懸浮窗內嵌入窗口視圖,窗口視圖用于繪制待顯示的用戶界面。
窗口視圖控制模塊403進一步適于:在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;利用第二應用程序控制窗口視圖在繪圖表面繪制第二應用程序提供的用戶界面。
窗口視圖控制模塊403進一步適于:在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;利用視頻播放服務或攝像頭服務控制所述窗口視圖在繪圖表面繪制所述視頻播放服務或攝像頭服務提供的視頻界面。
除了直接在狀態(tài)欄的窗口內嵌入窗口視圖的實施方式外,還可采用在狀態(tài)欄的窗口之上創(chuàng)建懸浮窗,在懸浮窗內嵌入窗口視圖的實施方式。懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)與狀態(tài)欄窗口相一致,實現(xiàn)懸浮窗覆蓋狀態(tài)欄窗口的效果。為了能夠實現(xiàn)分屏效果,在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面,使懸浮窗顯示用戶所啟動的應用或服務的用戶界面。這里窗口視圖可以為任何能夠顯示應用或服務所提供的用戶界面的視圖,本發(fā)明對此不作限制。可選地,窗口視圖為surfaceview視圖或remoteview視圖。一旦懸浮窗創(chuàng)建完成、窗口視圖布局完成之后,就可等待用戶觸發(fā)的啟動第二應用程序或視頻播放服務或攝像頭服務的指令,在接收到相應的指令之后,窗口視圖受所啟動的應用或服務的控制,在其繪圖表面繪制第二應用程序或視頻播放服務或攝像頭服務提供的用戶界面。
進一步,設置模塊401包括:查看單元4011,第一設置單元4012,以及第二設置單元4013。
查看單元4011適于當系統(tǒng)的窗口管理服務接收到窗口布局請求時,查看窗口布局請求的發(fā)起方的類型。
第一設置單元4012適于若根據(jù)類型獲知窗口布局請求的發(fā)起方為狀態(tài)欄,修改或設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù)。
第二設置單元4013適于若根據(jù)類型獲知窗口布局請求的發(fā)起方為第一應用程序,修改或設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù)。
進一步,設置模塊401還適于:設置導航欄的窗口位置參數(shù)和窗口尺寸參數(shù);呈現(xiàn)模塊402還適于:在導航欄的窗口位置參數(shù)對應的位置、以導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)導航欄的窗口。
設置模塊401還適于:設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。
在導航欄服務請求窗口管理服務為其窗口進行布局時,設置模塊401在通知前或通知后修改導航欄窗口的屬性信息,具體地修改導航欄窗口的窗口位置參數(shù)和窗口尺寸參數(shù),在導航欄的窗口位置參數(shù)對應的位置、以導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)導航欄的窗口。與狀態(tài)欄所不同的是,導航欄的窗口不作為分屏的窗口,而是用于顯示一些特定的圖標。具體地,還需要設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。例如,設置導航欄顯示“返回”、“home”以及“語音”等圖標,并設置“返回”的點擊行為所調起的功能為返回上一次菜單,“home”的點擊行為所調起的功能為返回到桌面,“語音”的點擊行為所調起的功能是將輸入方式切換為語音輸入方式。以上圖標皆為具體示例,本發(fā)明對此不作限制。
作為另一種可替換的實施方案,導航欄可作為分屏的又一窗口,與其它兩個窗口一起實現(xiàn)多應用分屏的效果;或者,不對狀態(tài)欄進行自定義,僅對導航欄進行自定義使之替代狀態(tài)欄成為分屏的窗口,則設置模塊401具體適于:設置導航欄的窗口位置參數(shù)和窗口尺寸參數(shù),在導航欄的窗口位置參數(shù)對應的位置、以導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)導航欄的窗口,用于顯示用戶所啟動的應用或服務的用戶界面。
進一步,設置模塊401還適于:當用戶觸發(fā)啟動第一應用程序時,修改狀態(tài)欄的窗口尺寸參數(shù),修改后的窗口尺寸參數(shù)對應的尺寸小于修改前的窗口尺寸參數(shù)對應的尺寸。
呈現(xiàn)模塊402還適于:在狀態(tài)欄的窗口位置參數(shù)對應的位置、以修改后的狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)狀態(tài)欄的窗口。
進一步的,該裝置還包括:隱藏模塊405,適于當用戶觸發(fā)全屏顯示第一應用程序的用戶界面時,隱藏狀態(tài)欄的窗口;設置模塊401還適于:修改第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使呈現(xiàn)模塊402在終端屏幕全屏呈現(xiàn)第一應用程序的用戶界面。
本發(fā)明還提供了一種終端,包括上面所描述的終端屏幕的分屏顯示裝置。
根據(jù)本發(fā)明上述實施例提供的終端屏幕的分屏裝置及終端,通過設置能夠常駐服務的狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),使得狀態(tài)欄的窗口作為分屏的一個窗口,用于顯示用戶所啟動的應用或服務的用戶界面;通過設置第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使得第一應用程序的窗口作為分屏的另一個窗口,用于顯示第一應用程序的用戶界面,實現(xiàn)了在終端屏幕上同時顯示多個應用的用戶界面,從而實現(xiàn)了分屏的視覺效果。進一步的,還可通過自定義導航欄實現(xiàn)多應用分屏的視覺效果。利用本發(fā)明實施例,用戶可同時啟動多個應用,多個應用程序同時運行,互不影響,大大提高了用戶操作的簡便性。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的終端屏幕的分屏裝置及終端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了:
A1、一種終端屏幕的分屏顯示方法,包括:
設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口;
當用戶觸發(fā)啟動第一應用程序時,設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面。
A2、根據(jù)A1所述的方法,所述方法還包括:在所述狀態(tài)欄的窗口內嵌入窗口視圖,所述窗口視圖用于繪制待顯示的用戶界面。
A3、根據(jù)A2所述的方法,所述待顯示的用戶界面為第二應用程序提供的用戶界面,所述在所述狀態(tài)欄的窗口內嵌入窗口視圖進一步包括:
在所述狀態(tài)欄的窗口內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用第二應用程序控制所述窗口視圖在繪圖表面繪制所述第二應用程序提供的用戶界面。
A4、根據(jù)A1所述的方法,所述方法還包括:
創(chuàng)建位于所述狀態(tài)欄的窗口之上的懸浮窗,設置所述懸浮窗的窗口位置參數(shù)與所述狀態(tài)欄的窗口的窗口位置參數(shù)相一致,設置所述懸浮窗的窗口尺寸參數(shù)與所述狀態(tài)欄的窗口的窗口尺寸參數(shù)相一致;
在懸浮窗內嵌入窗口視圖,所述窗口視圖用于繪制待顯示的用戶界面。
A5、根據(jù)A4所述的方法,所述待顯示的用戶界面為第二應用程序提供的用戶界面,所述在懸浮窗內嵌入窗口視圖進一步包括:
在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用第二應用程序控制所述窗口視圖在繪圖表面繪制所述第二應用程序提供的用戶界面。
A6、根據(jù)A4所述的方法,所述待顯示的用戶界面為視頻界面,所述在懸浮窗內嵌入窗口視圖進一步包括:
在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用視頻播放服務或攝像頭服務控制所述窗口視圖在繪圖表面繪制所述視頻播放服務或攝像頭服務提供的視頻界面。
A7、根據(jù)A1-A6任一項所述的方法,所述設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口進一步包括:
當系統(tǒng)的窗口管理服務接收到窗口布局請求時,查看窗口布局請求的發(fā)起方的類型;
若根據(jù)所述類型獲知窗口布局請求的發(fā)起方為狀態(tài)欄,修改或設置所述狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù),在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口。
A8、根據(jù)A1-A6任一項所述的方法,所述設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面進一步包括:
當系統(tǒng)的窗口管理服務接收到窗口布局請求時,查看窗口布局請求的發(fā)起方的類型;
若根據(jù)所述類型獲知窗口布局請求的發(fā)起方為第一應用程序,修改或設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面。
A9、根據(jù)A1-A8任一項所述的方法,所述方法還包括:設置導航欄的窗口位置參數(shù)和窗口尺寸參數(shù),在所述導航欄的窗口位置參數(shù)對應的位置、以所述導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述導航欄的窗口。
A10、根據(jù)A9所述的方法,所述方法還包括:設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。
A11、根據(jù)A1所述的方法,所述方法還包括:當用戶觸發(fā)啟動第一應用程序時,修改所述狀態(tài)欄的窗口尺寸參數(shù),在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以修改后的狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口,其中,修改后的窗口尺寸參數(shù)對應的尺寸小于修改前的窗口尺寸參數(shù)對應的尺寸。
A12、根據(jù)A1所述的方法,所述方法還包括:當用戶觸發(fā)全屏顯示第一應用程序的用戶界面時,隱藏所述狀態(tài)欄的窗口,修改所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使所述終端屏幕全屏呈現(xiàn)所述第一應用程序的用戶界面。
B13、一種終端屏幕的分屏顯示裝置,包括:
設置模塊,適于設置狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù);以及,當用戶觸發(fā)啟動第一應用程序時,設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù);
呈現(xiàn)模塊,適于在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以所述狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口;以及,在所述第一應用程序的窗口位置參數(shù)對應的位置、以所述第一應用程序的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述第一應用程序的用戶界面。
B14、根據(jù)B13所述的裝置,所述裝置還包括:窗口視圖控制模塊,適于在所述狀態(tài)欄的窗口內嵌入窗口視圖,所述窗口視圖用于繪制待顯示的用戶界面。
B15、根據(jù)B14所述的裝置,所述窗口視圖控制模塊進一步適于:
在所述狀態(tài)欄的窗口內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用第二應用程序控制所述窗口視圖在繪圖表面繪制所述第二應用程序提供的用戶界面。
B16、根據(jù)B13所述的裝置,所述裝置還包括:
創(chuàng)建模塊,適于創(chuàng)建位于所述狀態(tài)欄的窗口之上的懸浮窗,設置所述懸浮窗的窗口位置參數(shù)與所述狀態(tài)欄的窗口的窗口位置參數(shù)相一致,設置所述懸浮窗的窗口尺寸參數(shù)與所述狀態(tài)欄的窗口的窗口尺寸參數(shù)相一致;
窗口視圖控制模塊,適于在懸浮窗內嵌入窗口視圖,所述窗口視圖用于繪制待顯示的用戶界面。
B17、根據(jù)B16所述的裝置,所述窗口視圖控制模塊進一步適于:
在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用第二應用程序控制所述窗口視圖在繪圖表面繪制所述第二應用程序提供的用戶界面。
B18、根據(jù)B16所述的裝置,所述窗口視圖控制模塊進一步適于:
在懸浮窗內嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面;
利用視頻播放服務或攝像頭服務控制所述窗口視圖在繪圖表面繪制所述視頻播放服務或攝像頭服務提供的視頻界面。
B19、根據(jù)B13-B18任一項所述的裝置,所述設置模塊進一步包括:
查看單元,適于當系統(tǒng)的窗口管理服務接收到窗口布局請求時,查看窗口布局請求的發(fā)起方的類型;
第一設置單元,適于若根據(jù)所述類型獲知窗口布局請求的發(fā)起方為狀態(tài)欄,修改或設置所述狀態(tài)欄的窗口位置參數(shù)和窗口尺寸參數(shù)。
B20、根據(jù)B13-B18任一項所述的裝置,所述設置模塊進一步包括:
查看單元,適于當系統(tǒng)的窗口管理服務接收到窗口布局請求時,查看窗口布局請求的發(fā)起方的類型;
第二設置單元,適于若根據(jù)所述類型獲知窗口布局請求的發(fā)起方為第一應用程序,修改或設置所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù)。
B21、根據(jù)B13-B20任一項所述的裝置,所述設置模塊還適于:設置導航欄的窗口位置參數(shù)和窗口尺寸參數(shù);
所述呈現(xiàn)模塊還適于:在所述導航欄的窗口位置參數(shù)對應的位置、以所述導航欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述導航欄的窗口。
B22、根據(jù)B21所述的裝置,所述設置模塊還適于:設置導航欄的顯示圖標以及圖標點擊行為所調起的功能。
B23、根據(jù)B13所述的裝置,所述設置模塊還適于:當用戶觸發(fā)啟動第一應用程序時,修改所述狀態(tài)欄的窗口尺寸參數(shù),修改后的窗口尺寸參數(shù)對應的尺寸小于修改前的窗口尺寸參數(shù)對應的尺寸;
所述呈現(xiàn)模塊還適于:在所述狀態(tài)欄的窗口位置參數(shù)對應的位置、以修改后的狀態(tài)欄的窗口尺寸參數(shù)對應的尺寸呈現(xiàn)所述狀態(tài)欄的窗口。
B24、根據(jù)B13所述的裝置,還包括:隱藏模塊,適于當用戶觸發(fā)全屏顯示第一應用程序的用戶界面時,隱藏所述狀態(tài)欄的窗口;
所述設置模塊還適于:修改所述第一應用程序的窗口位置參數(shù)和窗口尺寸參數(shù),使所述呈現(xiàn)模塊在終端屏幕全屏呈現(xiàn)所述第一應用程序的用戶界面。
C25、一種終端,包括B13-B24任一項所述的終端屏幕的分屏顯示裝置。