本發(fā)明涉及顯示技術(shù)領域,特別涉及一種夜間模式切換方法、裝置和終端設備。
背景技術(shù):
目前,很多終端設備用戶喜歡在關(guān)燈時使用終端設備聊天、瀏覽新聞、閱讀微博等等。而大部分應用采用適于白天使用的配色,例如文字顯示處使用白底黑字。并且有時為了突出應用的個性,會采用對比強烈的、鮮艷的顏色修飾背景、邊框、文字等等。當用戶在黑暗條件下使用這些應用時,會產(chǎn)生眼部的不適。
部分應用為了解決這一問題,在應用中設置了夜間模式。當用戶在應用中開啟夜間模式,應用會將當前使用的樣式信息更換為夜間模式樣式信息,從而將應用的配色更換為明度低、對比度小的柔和的顏色,以保護用戶的眼睛。
然而,這些樣式信息分別保存在各個應用中,因此用戶針對不同的應用需要分別切換顯示模式。當用戶在白天想要使用應用時,又要將應用逐一退出夜間模式。這使用戶的操作非常繁瑣。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的一個技術(shù)問題是:提供一種操作便捷的夜間模式切換方法。
根據(jù)本發(fā)明實施例的第一個方面,提供的一種夜間模式切換方法,包括:系統(tǒng)層控制模塊獲取應用進行顯示控制的顯示對象;系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息;系統(tǒng)層控制模塊將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示。
在一個實施例中,系統(tǒng)層控制模塊響應于應用的頁面顯示指令,從頁面顯示指令中獲取顯示對象;或者,系統(tǒng)層控制模塊響應于應用的頁面返回指令,根據(jù)頁面返回指令指示的待返回頁面,從緩存中保存的待返回頁面的信息中獲取顯示對象。
在一個實施例中,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息包括:系統(tǒng)層控制模塊根據(jù)顯示對象的類型設置顯示對象在夜間模式下的顏色屬性。
在一個實施例中,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息包括:系統(tǒng)層控制模塊根據(jù)不同顯示模式下顏色的轉(zhuǎn)換對應關(guān)系,將顯示對象在當前模型下的顏色屬性轉(zhuǎn)換為顯示對象在夜間模型下對應的顏色屬性。
在一個實施例中,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息包括:對顯示對象的顏色屬性值的灰度值進行反色處理;將灰度值與反色處理后的灰度值之間的差距在預設范圍內(nèi)的顏色信息確定為顯示對象適用于在夜間模式下顯示的顏色信息。
在一個實施例中,顯示對象包括應用中的用戶界面組件。
在一個實施例中,系統(tǒng)層控制模塊判斷需要進入夜間模式時,執(zhí)行夜間模式切換方法,其中,當用戶設置信息、當前環(huán)境亮度信息和當前時間信息中的至少一種符合預設的條件時,系統(tǒng)層控制模塊判斷需要進入夜間模式。
根據(jù)本發(fā)明實施例的第二個方面,提供一種夜間模式切換裝置,包括:顯示對象獲取模塊,用于獲取應用進行顯示控制的顯示對象;顏色屬性設定模塊,用于將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息;顯示對象繪制模塊,用于將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示。
在一個實施例中,顯示對象獲取模塊用于響應于應用的頁面顯示指令,從頁面顯示指令中獲取顯示對象;或者,顯示對象獲取模塊用于響應于應用的頁面返回指令,根據(jù)頁面返回指令指示的待返回頁面,從緩存中保存的待返回頁面的信息中獲取顯示對象。
在一個實施例中,顏色屬性設定模塊用于根據(jù)顯示對象的類型設置顯示對象在夜間模式下的顏色屬性。
在一個實施例中,顏色屬性設定模塊用于根據(jù)不同顯示模式下顏色的轉(zhuǎn)換對應關(guān)系,將顯示對象在當前模型下的顏色屬性轉(zhuǎn)換為顯示對象在夜間模型下對應的顏色屬性。
在一個實施例中,顏色屬性設定模塊包括:反色處理單元,用于對顯示對象的顏色屬性值的灰度值進行反色處理;顏色信息選擇單元,用于將灰度值與反色處理后的灰度值之間的差距在預設范圍內(nèi)的顏色信息確定為顯示對象適用于在夜間模式下顯示的顏色信息。
在一個實施例中,顯示對象包括應用中的用戶界面組件。
在一個實施例中,還包括夜間模式判斷模塊,用于判斷需要進入夜間模式時,執(zhí)行夜間模式切換方法,其中,夜間模式判斷模塊用于當用戶設置信息、當前環(huán)境亮度信息和當前時間信息中的至少一種符合預設的條件時,判斷需要進入夜間模式。
根據(jù)本發(fā)明實施例的第三個方面,提供一種終端設備,包括前述任意一種夜間模式切換裝置。
根據(jù)本發(fā)明實施例的第四個方面,提供一種夜間模式切換裝置,包括:存儲器;以及耦接至存儲器的處理器,處理器被配置為基于存儲在存儲器中的指令,執(zhí)行前述任意一種夜間模式切換方法。
本發(fā)明通過采用系統(tǒng)控制層獲取顯示對象,并將顯示對象的顏色屬性設定為適用于在夜間模式下顯示的顏色信息,能夠普適性地對各個應用提供夜間模式服務,用戶無需在各個應用中分別切換,操作便捷。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明夜間模式切換方法一個實施例的流程圖。
圖2為本發(fā)明夜間模式切換方法的另一個實施例的流程圖。
圖3為本發(fā)明夜間模式切換方法的又一個實施例的流程圖。
圖4為本發(fā)明終端設備的一個實施例的結(jié)構(gòu)圖。
圖5為本發(fā)明夜間模式切換裝置的一個實施例的結(jié)構(gòu)圖。
圖6為本發(fā)明夜間模式切換裝置的另一個實施例的結(jié)構(gòu)圖。
圖7為本發(fā)明夜間模式切換裝置的又一個實施例的結(jié)構(gòu)圖。
圖8為本發(fā)明夜間模式切換裝置的再一個實施例的結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
根據(jù)移動終端系統(tǒng)的各個組成部分的不同功能,可以將其分為應用層、系統(tǒng)控制層和硬件層三個層級。應用層主要包括各個應用的固有數(shù)據(jù)、資源,用于接受用戶對應用的操作,發(fā)送應用發(fā)起的指令;系統(tǒng)控制層用于處理應用發(fā)送的指令,并將處理后的結(jié)果發(fā)送給相應的功能模塊、硬件模塊等;硬件層用于根據(jù)系統(tǒng)控制層發(fā)送的指令控制使相應的硬件執(zhí)行相應操作,例如播放聲音、顯示圖像等等。
由于應用層發(fā)送的指令、數(shù)據(jù)均需要經(jīng)過系統(tǒng)控制層,因此本申請在系統(tǒng)控制層進行夜間模式的切換控制,以一鍵方式達到使系統(tǒng)中的所有應用進入夜間模式的效果。
圖1為本發(fā)明夜間模式切換方法一個實施例的流程圖。如圖1所示,該實施例的方法包括:
步驟S102,系統(tǒng)層控制模塊獲取應用進行顯示控制的顯示對象。
其中,系統(tǒng)層控制模塊是在操作系統(tǒng)中實現(xiàn)的用于對顯示對象進行顏色屬性設置的功能模塊。應用層中每個應用的顯示控制指令均會經(jīng)過操作系統(tǒng),操作系統(tǒng)中的系統(tǒng)層控制模塊捕捉應用的顯示控制指令,并從顯示控制指令中提取出顯示對象。
應用中往往包含一個以上的頁面,每個頁面中又通常包括多個用戶界面組件。例如,在安卓(Android)系統(tǒng)中,界面主要由包括各個類型的view(視圖)組件,例如Textview(文字視圖)、Listview(列表視圖)等等,以及按鈕、菜單、彈框、進度條等其他類型的組件。
從屏幕顯示的角度來看,可以將應用中的每個用戶界面組件視為一個顯示對象。每個顯示對象可以設置自身的屬性信息,與顯示相關(guān)的屬性信息有顯示對象的位置、尺寸、顏色等等。
通常地,當用戶點擊一個應用時,或者,當用戶點擊應用中的跳轉(zhuǎn)按鈕時,系統(tǒng)會根據(jù)應用中該頁面的邏輯代碼和樣式代碼獲取各個顯示對象的顯示屬性,并生成顯示指令發(fā)送給硬件顯示控件,以對頁面進行顯示。
在本發(fā)明的實施例中,系統(tǒng)層控制模塊在頁面進行顯示之前,對獲取的顯示對象進行了顏色屬性的重新設定處理。
步驟S104,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息。
有些顯示對象的顏色屬性是顯性的,即,應用開發(fā)者為其設定了顏色。然而,部分顯示對象的顏色屬性是進行默認處理的,應用開發(fā)者并未指定其顏色。一般地,系統(tǒng)會為其自動添加默認顏色,例如將文字設為黑色、背景色設為白色等等。不論原有的顏色屬性是預設的還是默認的,均可以將其設定為適用于在夜間模式下顯示的顏色信息。
適用于在夜間模式下顯示的顏色信息可以為明度、飽和度或者對比度低于預設條件的顏色,當頁面中顯示對象的顏色屬性的上述指標較低時,頁面對人眼的刺激性較??;適用于在夜間模式下顯示的顏色信息還可以為特定色相的顏色,例如可以為多用于護眼色的綠色等等;此外,也可以是多個重新設定顏色信息的顯示對象在整體上達到了適用于夜間模式的效果,例如,背景可以采用深色顯示、文字可以采用白色或灰白色顯示以便于閱讀。
關(guān)于系統(tǒng)層控制模塊選擇適用于在夜間模式下顯示的顏色信息的方法,后文將進行進一步的介紹。
步驟S106,系統(tǒng)層控制模塊將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示,從而屏蔽顯示對象原有的顏色屬性,按照重新設置的顏色屬性進行顯示。
其中,硬件顯示控件例如可以是顯示屏等。根據(jù)顯示對象的顯示屬性將顯示對象投射到屏幕上的一個實施例為:首先,讀取各個顯示對象的顯示屬性,根據(jù)各個顯示屬性生成繪制命令;然后,執(zhí)行繪制命令,將顯示對象繪制在圖形緩沖區(qū);最后,將繪制完成的圖形緩沖區(qū)交由硬件顯示控件進行顯示。上述過程為對顯示對象進行繪制和顯示的一種方法,根據(jù)需要,還可以采用其他方法,例如直接將繪制結(jié)果發(fā)送給硬件顯示控件,而不經(jīng)由圖形緩沖區(qū)。本領域技術(shù)人員可以根據(jù)具體的操作系統(tǒng)和硬件情況進行選擇。
通過采用系統(tǒng)控制層獲取顯示對象,并將顯示對象的顏色屬性設定為適用于在夜間模式下顯示的顏色信息,能夠普適性地對各個應用提供夜間模式服務,用戶無需在各個應用中分別切換,操作便捷、適用性強。
以安卓系統(tǒng)為例,如果要實現(xiàn)對背景顏色的夜間模式一鍵式服務,則系統(tǒng)層控制模塊可以捕獲應用層的各個應用的setBackground函數(shù),并將setBackground函數(shù)中的顏色信息設置為適用于在夜間模式下顯示的某種預設顏色,然后將設置后的setBackground函數(shù)發(fā)送給硬件顯示控件進行顯示,從而使得各個應用的背景顏色都設置為該預設顏色。如果要實現(xiàn)對文字顏色的夜間模式一鍵式服務,則系統(tǒng)層控制模塊可以捕獲應用層的各個應用的setTextColor函數(shù),并將setTextColor函數(shù)中的顏色信息設置為適用于在夜間模式下顯示的某種預設顏色,然后將設置后的setTextColor函數(shù)發(fā)送給硬件顯示控件進行顯示,從而使得各個應用的文字顏色都設置為該預設顏色。
例如,應用A中的顯示對象a的背景顏色為#111111,文字顏色為#222222;應用B中的顯示對象b的背景顏色為#333333,文字顏色為#444444。
應用A在進行顯示時,系統(tǒng)層控制模塊捕獲應用層中應用A中顯示對象a的setBackground、setTextColor函數(shù),并分別將setBackground函數(shù)中的背景顏色#111111、setTextColor函數(shù)中的文字顏色#222222替換設置為適用于在夜間模式下顯示的背景顏色#000000和文字顏色#FFFFFF,然后將設置后的setBackground、setTextColor函數(shù)發(fā)送給硬件顯示控件進行顯示,使得顯示對象a的背景、文字顏色都設置為預設顏色。
同樣地,應用B在進行顯示時,系統(tǒng)層控制模塊捕獲應用層中應用B中顯示對象b的setBackground、setTextColor函數(shù),并分別將setBackground函數(shù)中的背景顏色#333333、setTextColor函數(shù)中的文字顏色#444444替換設置為適用于在夜間模式下顯示的背景顏色#000000和文字顏色#FFFFFF,然后將設置后的setBackground、setTextColor函數(shù)發(fā)送給硬件顯示控件進行顯示,使得顯示對象b的背景、文字顏色都設置為預設顏色。
從而,即使顯示對象a和b分別屬于不同的應用,系統(tǒng)層控制模塊也可以統(tǒng)一將顯示對象a和b的顏色設置為適用于夜間模式的顏色。
上述夜間模式切換方法的一個示例性的應用如下:在終端中設置“一鍵夜間模式”的功能。當用戶開啟“一鍵夜間模式”后,系統(tǒng)層控制模塊對各個應用的待顯示頁面進行顏色屬性的重新設置,設置為適用于在夜間模式下顯示的顏色信息。用戶無需在各個應用中分別設置夜間模式,只需一次夜間模式功能開啟的操作,即可以使所有應用進入夜間模式。
系統(tǒng)層控制模塊可以判斷當前是否需要進入夜間模式,如果需要,則執(zhí)行夜間模式切換方法。其中,可以當用戶設置信息、當前環(huán)境亮度信息和當前時間信息中的至少一種符合預設的條件時,系統(tǒng)層控制模塊判斷需要進入夜間模式。從而,可以根據(jù)用戶需要或當前環(huán)境靈活地切換夜間模式。
例如,用戶可以通過設置夜間模式開關(guān)狀態(tài)來控制系統(tǒng)層控制模是否進入夜間模式;還可以在環(huán)境亮度小于預設值時進入夜間模式,環(huán)境亮度大于預設值時退出夜間模式;還可以在晚間時間例如23:00至次日6:00時段進入夜間模式。
在屏幕顯示的頁面可能是采用不同的方式形成的。例如,有些顯示的頁面是啟動應用后首次產(chǎn)生的頁面,此類頁面是根據(jù)應用發(fā)送的數(shù)據(jù)形成;而有些顯示的頁面不是啟動應用后首次產(chǎn)生的,而是在該頁面創(chuàng)建后,用戶繼而瀏覽其他頁面或者其他應用,再跳轉(zhuǎn)回該頁面進行顯示的,此類再次顯示的頁面根據(jù)已存儲的數(shù)據(jù)形成。
下面分別結(jié)合圖2和圖3描述首次創(chuàng)建的頁面和已創(chuàng)建的頁面切換為夜間模式的方法。
圖2為本發(fā)明夜間模式切換方法的另一個實施例的流程圖。該實施例描述首次創(chuàng)建的頁面切換為夜間模式的方法。如圖2所示,該實施例的方法包括:
步驟S202,系統(tǒng)層控制模塊響應于應用的頁面顯示指令,從頁面顯示指令中獲取顯示對象。
頁面顯示指令是攜帶顯示對象的顯示屬性,并控制與顯示相關(guān)的各個模塊、控件以顯示屬性對顯示對象進行顯示的指令。例如,在安卓系統(tǒng)中,使用draw函數(shù)執(zhí)行繪制和顯示等行為。當該函數(shù)執(zhí)行后,將對頁面中的各個顯示對象逐一進行繪制和顯示。
因此,可以通過識別系統(tǒng)專用于處理顯示的指令的類型、格式等等來獲取顯示指令。
當系統(tǒng)層控制模塊獲取了應用的顯示指令后,不執(zhí)行該指令,而是提取其中的顯示對象,并重新設定顯示對象的顏色。根據(jù)需要,還可以提取顯示對象的其他屬性信息,這里不再贅述。
步驟S104,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息。
步驟S106,系統(tǒng)層控制模塊將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示。
通過采用上述方法,可以響應于應用的繪制指令獲取顯示對象,并重新設定顯示對象的顏色屬性,能夠使新創(chuàng)建的頁面進入夜間模式。
圖3為本發(fā)明夜間模式切換方法的又一個實施例的流程圖。該實施例描述已創(chuàng)建的頁面切換為夜間模式的方法。如圖3所示,該實施例的方法包括:
步驟S302,系統(tǒng)層控制模塊響應于應用的頁面返回指令,根據(jù)頁面返回指令指示的待返回頁面,從緩存中保存的待返回頁面的信息中獲取顯示對象。
返回指令是指示系統(tǒng)控制層顯示已創(chuàng)建的頁面的指令。例如,當用戶在點擊應用中的或者系統(tǒng)自身的返回鍵時,系統(tǒng)會接收該點擊行為產(chǎn)生的返回指令,回到應用中當前瀏覽頁面的前一次瀏覽的頁面。此外,當用戶點擊多窗口瀏覽按鍵,屏幕會呈現(xiàn)已開啟的所有應用,用戶可以從中選擇一個應用,系統(tǒng)會接收該點擊行為產(chǎn)生的返回指令,并跳轉(zhuǎn)到該應用的最后瀏覽的頁面。
上述待返回的頁面為已經(jīng)創(chuàng)建的頁面,如果待返回頁面對應的應用沒有結(jié)束運行,并且待返回頁面沒有被終止,頁面的屬性信息會被存儲在系統(tǒng)中,以便當頁面接收到返回指令時能夠快速地進行顯示。
因此,可以在待返回的頁面進行顯示之前,讀取用于存儲頁面已創(chuàng)建頁面的數(shù)據(jù)的存儲空間,并獲取已存儲的屬性信息,對其進行顏色屬性的重新設定。
例如,在安卓系統(tǒng)中,各個應用的已創(chuàng)建頁面的數(shù)據(jù)存儲在SharedBufferStack中。
步驟S104,系統(tǒng)層控制模塊將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息。
步驟S106,系統(tǒng)層控制模塊將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示。
用戶可能在使用應用的過程中決定開啟夜間模式。當開啟夜間模式之后,已創(chuàng)建的頁面中的顯示對象即可以采用適用于在夜間模式下顯示的顏色信息進行顯示。
通過采用上述方法,無需重新啟動應用即可使已創(chuàng)建的頁面進入夜間模式,用戶的使用體驗更好。
在上述各個實施例中,適用于在夜間模式下顯示的顏色信息可以進行預先的設定,通過屬性的名稱對背景顏色和文字顏色等不同類型或?qū)ο蟮念伾珜傩约右詤^(qū)分。例如在安卓系統(tǒng)中,以textColor屬性表示文本顏色,以background屬性表示背景顏色。當預設的顏色較為固定時,例如可以統(tǒng)一將背景顏色設置為黑色、文字顏色設置為白色。
然而,部分頁面的視圖具有豐富的層次。例如,設頁面具有紅色背景的操作欄、白色背景的閱讀框以及黑色的文字。如果統(tǒng)一將操作欄和閱讀框的背景替換為同一種適用于在夜間模式下顯示的顏色,雖然可以起到緩解用戶閱讀疲勞的作用,但是失去了應用固有的層次感。因此,可以參考以下三種方法選擇適用于在夜間模式下顯示的顏色。
第一種方法為,系統(tǒng)層控制模塊根據(jù)顯示對象的類型設置顯示對象在夜間模式下的顏色屬性。
其中,可以預先設定各個類型的顯示對象與相應的夜間模式的顏色信息,夜間模式的顏色信息可以根據(jù)顯示對象的類型的特點進行設定。例如,可以將顯示對象分為文字、列表、按鈕、菜單等類型,列表用于大面積地呈現(xiàn)文本內(nèi)容,可以使用黑色、深灰色等暗色,文字可以使用白色或灰白色等能夠從列表的背景中識別出來的顏色,按鈕、菜單可以使用暗紅、暗黃等具有明顯標志性的、又不會刺激用戶視覺的顏色。從而,能夠方便地實現(xiàn)適用于夜間模式的顏色的設置。
第二種方法為,系統(tǒng)層控制模塊根據(jù)不同顯示模式下顏色的轉(zhuǎn)換對應關(guān)系,將顯示對象在當前模型下的顏色屬性轉(zhuǎn)換為顯示對象在夜間模型下對應的顏色屬性。
其中,可以預設原有顏色信息與夜間模式的顏色信息的對應列表,將顏色信息的值在一定范圍內(nèi)的顯示對象設置為同一種預設的顏色。例如,頁面中的操作欄和按鈕的顏色均為紅色,通過上述方法,可以將操作欄和按鈕均設置為同一種預設的對應顏色,例如深藍色。
通過采用這種方法,可以保留應用原有的顏色的層次結(jié)構(gòu),在實現(xiàn)夜間模式的前提下,能夠最大限度地保留應用的設計特色。
第三種方法為,系統(tǒng)層控制模塊對顯示對象的顏色屬性值的灰度值進行反色處理;將灰度值與反色處理后的灰度值之間的差距在預設范圍內(nèi)的顏色信息確定為顯示對象適用于在夜間模式下顯示的顏色信息。
這種方法的目的是,將原有的大量具有低灰度值的顏色信息更換為具有高灰度值的顏色信息,而不關(guān)注顏色信息的色相值,靈活度更高。
例如,可以預設若干種適于夜間模式顯示的適用于在夜間模式下顯示的顏色信息,這些顏色信息之間的灰度值具有一定差距。當獲取了顯示對象原有的顏色屬性的顏色信息時,可以計算各個顏色信息的灰度值的反色處理結(jié)果,并獲取預設的適用于在夜間模式下顯示的顏色信息中與上述反色處理結(jié)果最接近的顏色信息。
下面結(jié)合圖4描述本發(fā)明一個實施例的終端設備。
圖4為本發(fā)明終端設備的一個實施例的結(jié)構(gòu)圖。如圖4所示,該實施例的終端設備40包括夜間模式切換裝置45。
下面結(jié)合圖5描述本發(fā)明一個實施例的夜間模式切換裝置。
圖5為本發(fā)明夜間模式切換裝置的一個實施例的結(jié)構(gòu)圖。如圖5所示,該實施例的夜間模式切換裝置45包括:顯示對象獲取模塊552,用于獲取應用進行顯示控制的顯示對象;顏色屬性設定模塊554,用于將顯示對象的顏色屬性設置為適用于在夜間模式下顯示的顏色信息;顯示對象繪制模塊556,用于將設置后的顯示對象發(fā)送給硬件顯示控件進行顯示。
通過采用顯示對象獲取模塊獲取顯示對象,并將顯示對象的顏色屬性設定為適用于在夜間模式下顯示的顏色信息,能夠普適性地對各個應用提供夜間模式服務,用戶無需在各個應用中分別切換,操作便捷、適用性強。
其中,顯示對象獲取模塊552可以用于響應于應用的頁面顯示指令,從頁面顯示指令中獲取顯示對象;或者,顯示對象獲取模塊552可以用于響應于應用的頁面返回指令,根據(jù)頁面返回指令指示的待返回頁面,從緩存中保存的待返回頁面的信息中獲取顯示對象。
從而,不論待顯示的頁面為已創(chuàng)建頁面還是新建頁面,均無需重新啟動應用即可使已創(chuàng)建的頁面進入夜間模式,用戶的使用體驗更好。
其中,顯示對象可以包括應用中的用戶界面組件。
下面結(jié)合圖6描述本發(fā)明另一個實施例的夜間模式切換裝置。
圖6為本發(fā)明夜間模式切換裝置的另一個實施例的結(jié)構(gòu)圖。如圖6所示,該實施例的顏色屬性設定模塊554包括:反色處理單元6542,用于對顯示對象的顏色屬性值的灰度值進行反色處理;顏色信息選擇單元6544,用于將灰度值與反色處理后的灰度值之間的差距在預設范圍內(nèi)的顏色信息確定為顯示對象適用于在夜間模式下顯示的顏色信息。
從而,能夠?qū)⒃械拇罅烤哂械突叶戎档念伾畔⒏鼡Q為具有高灰度值的顏色信息,而不關(guān)注顏色信息的色相值,靈活度更高。
此外,顏色屬性設定模塊554還可以用于根據(jù)顯示對象的類型設置顯示對象在夜間模式下的顏色屬性。從而,能夠方便地實現(xiàn)適用于夜間模式的顏色的設置。
此外,顏色屬性設定模塊554還可以用于根據(jù)不同顯示模式下顏色的轉(zhuǎn)換對應關(guān)系,將顯示對象在當前模型下的顏色屬性轉(zhuǎn)換為顯示對象在夜間模型下對應的顏色屬性。從而,可以保留應用原有的顏色的層次結(jié)構(gòu),在實現(xiàn)夜間模式的前提下,能夠最大限度地保留應用的設計特色。
此外,夜間模式切換裝置45還可以包括還包括夜間模式判斷模塊658,用于判斷需要進入夜間模式時,執(zhí)行夜間模式切換方法,其中,夜間模式判斷模塊658用于當用戶設置信息、當前環(huán)境亮度信息和當前時間信息中的至少一種符合預設的條件時,判斷需要進入夜間模式。從而,可以根據(jù)用戶需要或當前環(huán)境靈活地切換夜間模式。
圖7為本發(fā)明夜間模式切換裝置的一個實施例的結(jié)構(gòu)圖。如圖7所示,該實施例的裝置700包括:存儲器710以及耦接至該存儲器710的處理器720,處理器720被配置為基于存儲在存儲器710中的指令,執(zhí)行前述任意一個實施例中的夜間模式切換方法。
其中,存儲器710例如可以包括系統(tǒng)存儲器、固定非易失性存儲介質(zhì)等。系統(tǒng)存儲器例如存儲有操作系統(tǒng)、應用程序、引導裝載程序(Boot Loader)以及其他程序等。
圖8為本發(fā)明夜間模式切換裝置的又一個實施例的結(jié)構(gòu)圖。如圖8所示,該實施例的裝置700包括:存儲器710以及處理器720,還可以包括輸入輸出接口830、網(wǎng)絡接口840、存儲接口850等。這些接口830,840,850以及存儲器710和處理器720之間例如可以通過總線860連接。其中,輸入輸出接口830為顯示器、鼠標、鍵盤、觸摸屏等輸入輸出設備提供連接接口。網(wǎng)絡接口840為各種聯(lián)網(wǎng)設備提供連接接口。存儲接口850為SD卡、U盤等外置存儲設備提供連接接口。
本領域內(nèi)的技術(shù)人員應當明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用非瞬時性存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解為可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。