一種調(diào)整顯示屏幕亮度的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種調(diào)整顯示屏幕亮度的方法和裝置,供顯示終端的應(yīng)用程序調(diào)整顯示終端的顯示屏幕的亮度,其中該方法包括:對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件;該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件;該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。其中,所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。本發(fā)明的技術(shù)方案,通過(guò)顯示視圖控件以調(diào)整顯示屏幕的亮度,僅增加一個(gè)視圖控件而非一套資源,使得開發(fā)工作量和系統(tǒng)開銷小,不涉及系統(tǒng)底層修改,適用性強(qiáng)。
【專利說(shuō)明】一種調(diào)整顯示屏幕亮度的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)和電子設(shè)備領(lǐng)域,特別涉及一種調(diào)整顯示屏幕亮度的方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的計(jì)算機(jī)終端或者手機(jī)終端,在運(yùn)行特定的應(yīng)用程序時(shí),顯示屏幕會(huì)使用不同的顯示亮度,例如,顯示屏幕會(huì)使用正常模式或夜間模式兩種顯示模式之一。夜間模式是一種亮度較小,讓眼睛在較暗的環(huán)境中看屏幕比較舒服的顯示模式。在對(duì)應(yīng)應(yīng)用程序中選擇夜間模式后,會(huì)給用戶一種比使用正常模式時(shí)更能保護(hù)眼睛,讓眼睛看屏幕更舒服的方式。當(dāng)此應(yīng)用程序移到后臺(tái)后則顯示屏幕可以恢復(fù)到先前的顯示模式。當(dāng)然,這種方法不同于整體調(diào)整顯示屏幕的亮度,因?yàn)檎w調(diào)整顯示屏幕的亮度,不區(qū)分各個(gè)應(yīng)用程序,而是對(duì)于全部應(yīng)用的顯示亮度均一致地調(diào)整。
[0003]目前夜間模式的實(shí)現(xiàn)存在兩種常用的方案:(一)添加資源,例如開發(fā)兩份圖片資源,一份資源用于實(shí)現(xiàn)正常模式,利用替換資源的方式實(shí)現(xiàn)夜間模式,這種方案的缺陷在于需要增加一定的開發(fā)工作量,由于增加一定的圖片資源,也會(huì)對(duì)應(yīng)用程序自身的大小帶來(lái)一定的影響,而且切換操作的系統(tǒng)開銷較大。(二)調(diào)整系統(tǒng)的亮度實(shí)現(xiàn)夜間模式,目前計(jì)算機(jī)和手機(jī)的設(shè)計(jì)商和制造商很多,對(duì)例如android等操作系統(tǒng)的底層修改也是多種多樣的,使用此方案可能會(huì)帶來(lái)各種機(jī)型適配不全的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種調(diào)整顯示屏幕亮度的方法和裝置,以達(dá)到使用者可以針對(duì)各個(gè)應(yīng)用程序方便地調(diào)整顯示屏幕亮度且節(jié)省系統(tǒng)資源開銷的效果。為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0005]本發(fā)明公開了一種調(diào)整顯示屏幕亮度的方法,該方法供顯示終端的一應(yīng)用程序調(diào)整顯示屏幕的亮度,該方法包括:對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件;該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件;該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除;所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。
[0006]其中,所述預(yù)設(shè)一個(gè)視圖控件,包括:對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件,以及接收用戶的選擇指令,根據(jù)用戶的選擇指令,選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件。所述設(shè)置數(shù)個(gè)視圖控件,具體包括設(shè)置各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。
[0007]其中,所述顯示視圖的圖層在顯示終端的應(yīng)用視圖所在的圖層的上方,顯示視圖的色彩透明度小于I ;所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng);所述在顯示屏幕上顯示該視圖控件對(duì)應(yīng)的視圖,包括:在應(yīng)用視圖的上方添加該視圖,在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
[0008]其中,顯示終端為智能手機(jī);操作系統(tǒng)為android操作系統(tǒng);所述設(shè)置視圖控件的屬性,具體是使用WindowManager接口的嵌套類WindowManager.LayoutParams預(yù)設(shè)顯不視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??;通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。
[0009]其中,該方法進(jìn)一步包括:通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。
[0010]本發(fā)明還公開了一種調(diào)整顯示屏幕亮度的裝置,該裝置供顯示終端的應(yīng)用程序調(diào)整應(yīng)用終端的顯示屏幕的亮度,該裝置包括:設(shè)置模塊、讀取和顯示模塊,以及移除模塊。該設(shè)置模塊,用于對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件,所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大?。辉撟x取和顯示模塊,用于在該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件;該移除模塊,用于在該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
[0011]其中,該裝置進(jìn)一步包括選擇模塊。該設(shè)置模塊,具體用于對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件,所述設(shè)置數(shù)個(gè)視圖控件,具體包括設(shè)置各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。該選擇模塊,用于接收用戶的選擇指令,根據(jù)用戶的選擇指令,從設(shè)置的數(shù)個(gè)視圖控件中選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件。
[0012]其中,該設(shè)置模塊,預(yù)設(shè)的顯示視圖的圖層,在顯示終端的應(yīng)用視圖所在的圖層的上方,預(yù)設(shè)的顯示視圖的色彩透明度小于1,預(yù)設(shè)的所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng);該讀取和顯示模塊,具體用于在應(yīng)用視圖的上方添加該視圖,在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
[0013]其中,顯示終端為智能手機(jī);操作系統(tǒng)為android操作系統(tǒng);該設(shè)置模塊,用于使用WindowManager接口的嵌套類WindowManager.LayoutParams預(yù)設(shè)顯不視圖的圖層、顯不視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??;通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。
[0014]其中,該設(shè)置模塊,進(jìn)一步用于通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。
[0015]本發(fā)明實(shí)施例的有益效果是:通過(guò)對(duì)應(yīng)用程序預(yù)設(shè)視圖控件,啟動(dòng)應(yīng)用程序時(shí),顯示預(yù)設(shè)的視圖控件以調(diào)整顯示屏幕的亮度,僅增加單個(gè)視圖控件而非一整套資源,使得開發(fā)工作量和系統(tǒng)開銷小,不涉及系統(tǒng)底層修改,使得適用性強(qiáng)。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本發(fā)明第一較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的方法的流程圖;
[0017]圖2為本發(fā)明第一較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的裝置的框圖;
[0018]圖3為本發(fā)明第二較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的方法的流程圖;
[0019]圖4為本發(fā)明第二較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的裝置的框圖?!揪唧w實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步的詳細(xì)描述。
[0021]圖1為本發(fā)明較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的方法的流程圖。該方法供顯示終端的應(yīng)用程序調(diào)整顯示終端的顯示屏幕的亮度。包括以下的步驟:
[0022]SlOO:對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件。
[0023]S200:該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件。
[0024]S300:該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
[0025]其中,步驟SlOO之中預(yù)設(shè)一個(gè)視圖控件,具體包括:預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。
[0026]其中,顯示視圖的圖層,在顯示終端的應(yīng)用視圖所在的圖層的上方,顯示視圖的色彩透明度小于I。在顯示屏幕上顯示該視圖控件對(duì)應(yīng)的視圖,包括:在應(yīng)用視圖的上方添加該視圖。
[0027]所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng)。所述在顯示屏幕上顯示該視圖控件對(duì)應(yīng)的視圖,進(jìn)一步包括:在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
[0028]本實(shí)施例之中,以顯示終端為智能手機(jī),操作系統(tǒng)為android操作系統(tǒng)為例進(jìn)行說(shuō)明。
[0029]所述設(shè)置視圖控件的屬性,具體是使用WindowManager接口的嵌套類WindowManager.LayoutParams預(yù)設(shè)顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??;通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。其中,android系統(tǒng)的透明度和顏色設(shè)置函數(shù)為 Color, argb (int alpha, int red, int green, int blue),色彩透明度參數(shù)為 alpha,設(shè)置alpha參數(shù)值即可預(yù)設(shè)視圖控件的色彩透明度。
[0030]另外,能夠通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。即通過(guò)設(shè)置函數(shù)Color, argb (int alpha, int red, intgreen, int blue)之中,red、green、blue參數(shù)的值,調(diào)整紅、綠、藍(lán)的色分量,從而根據(jù)具體應(yīng)用的需要調(diào)整顏色。
[0031]WindowManager主要用來(lái)管理窗口的一些狀態(tài)、屬性、view增力口、刪除、更新、窗口順序、消息收集和處理等。通過(guò)調(diào)用android系統(tǒng)底層的提供的一個(gè)窗口管理器的系統(tǒng)服務(wù)(對(duì)應(yīng)代碼 Context.getSystemService (Context.WIND0ff_SERVICE))可以獲得窗 口管理器的一個(gè)WindowManager的實(shí)例。
[0032]WindowManager繼承自ViewManager,里面涉及到窗口管理的三個(gè)重要方法,分別是:addViewO;在窗口上面添加一個(gè)視圖。updateViewLayout O ;更新布局上的視圖。removeView ();在窗口上面刪除一個(gè)視圖。本發(fā)明主要利用了 addViewO和removeViewO的方法。[0033]WindowManager.LayoutParams 是 WindowManager 接口 的嵌套類;它繼承于ViewGroup.LayoutParams ;它用于向 WindowManager 描述 Window 的管理策略。
[0034]對(duì)于一個(gè)應(yīng)用程序,可以預(yù)設(shè)視圖控件view控件。使用WindowManager.LayoutParams預(yù)設(shè)顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。以預(yù)設(shè)顯示視圖的圖層為例,手機(jī)屏幕上面會(huì)分很多個(gè)視圖層,也就是一個(gè)圖層可能會(huì)蓋在另一個(gè)圖層上面,通過(guò)預(yù)先設(shè)置WindowManager.LayoutParams.type屬性,來(lái)控制各個(gè)圖層的顯示層次,從而可以控制view控件在android手機(jī)屏幕上面一般應(yīng)用視圖的上層顯示。通過(guò)調(diào)用android系統(tǒng)的Color, argb (int alpha, int red, intgreen, int blue),設(shè)置對(duì)應(yīng)的參數(shù)值的方法來(lái)設(shè)置view控件的色彩透明度,可以使得屏幕顯示亮度降低從而實(shí)現(xiàn)夜間模式的效果。
[0035]進(jìn)而,應(yīng)用程序啟動(dòng)時(shí),通過(guò)windowmanager調(diào)用addview的方法添加view控件到android手機(jī)屏幕上面,由于對(duì)WindowManager.LayoutParams.type屬性的設(shè)置,view控件顯示在一般應(yīng)用視圖的上層。添加的此view不設(shè)置接收用戶輸入指令的接口,而在用戶觸控顯示屏幕時(shí)不接受用戶點(diǎn)擊手機(jī)屏幕時(shí)發(fā)生的onTouch事件和用戶點(diǎn)擊手機(jī)鍵盤時(shí)發(fā)生的onKey事件,大小是全屏的屬性,色彩透明度小于I而使得屏幕顯示亮度降低。關(guān)閉應(yīng)用程序時(shí),調(diào)用WindowManager.removeView方法移除此View控件?;謴?fù)到先前的顯示狀態(tài)。
[0036]圖2為本發(fā)明較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的裝置的框圖。該裝置供顯示終端的應(yīng)用程序調(diào)整顯示終端的顯示屏幕的亮度,包括:設(shè)置模塊100、讀取和顯示模塊200,以及移除模塊300。
[0037]設(shè)置模塊100,用于對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件。所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??;
[0038]讀取和顯示模塊200,用于在該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件;
[0039]該移除模塊300,用于在該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
[0040]其中,該設(shè)置模塊100所預(yù)設(shè)的顯示視圖的圖層,在顯示終端的應(yīng)用視圖所在的圖層的上方,顯示視圖的色彩透明度小于I。該讀取和顯示模塊300,在應(yīng)用視圖的上方添加該視圖。
[0041]該設(shè)置模塊100所預(yù)設(shè)的所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng)。該讀取和顯示模塊30,進(jìn)一步用于在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
[0042]本實(shí)施例之中,以顯示終端為智能手機(jī),操作系統(tǒng)為android操作系統(tǒng)為例進(jìn)。該設(shè)置模塊 100,用于使用 WindowManager 接 口 的嵌套類 WindowManager.LayoutParams 預(yù)設(shè)顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大?。灰约巴ㄟ^(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。其中,android系統(tǒng)的透明度和顏色設(shè)置函數(shù)為Color, argb (intalpha, int red, int green, int blue),色彩透明度參數(shù)為alpha,設(shè)置alpha參數(shù)值即可預(yù)設(shè)視圖控件的色彩透明度。
[0043]另外,該設(shè)置模塊100,進(jìn)一步用于通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。即通過(guò)設(shè)置函數(shù)Color, argb (intalpha, int red, int green, int blue)之中,red、green、blue 參數(shù)的值,調(diào)整紅、綠、藍(lán)的色分量,從而根據(jù)具體應(yīng)用的需要調(diào)整顏色。
[0044]圖3為本發(fā)明第二較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的方法的流程圖。該方法與第一較佳實(shí)施例大致相同,不同之處在于設(shè)置了數(shù)個(gè)視圖控件,由用戶通過(guò)輸入選擇指令而選擇其中一個(gè),該方法包括以下步驟:
[0045]S100’:對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件。
[0046]所述設(shè)置數(shù)個(gè)視圖控件,具體包括設(shè)置各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。本實(shí)施例之中,各個(gè)視圖控件的色彩透明度不同。
[0047]S200’:接收用戶的選擇指令,根據(jù)用戶的選擇指令,選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件。
[0048]本實(shí)施例之中,可以是由用戶根據(jù)屏幕顯示亮度的需要而選擇一個(gè)視圖控件。具體的實(shí)現(xiàn)方式,可以是在顯示屏幕上依序顯示各個(gè)視圖控件,用戶選擇一個(gè)視圖控件;也可以是用戶根據(jù)各個(gè)視圖控件的顯示視圖的色彩透明度參數(shù)選擇一個(gè)視圖控件。方法很多,不再贅述。
[0049]從而,通過(guò)上述的步驟S100’和步驟S200’,即可實(shí)現(xiàn)預(yù)設(shè)一個(gè)視圖控件的操作。
[0050]S300’:該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件。
[0051]S400’:該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
[0052]與第一較佳實(shí)施例相比,通過(guò)設(shè)置數(shù)個(gè)視圖控件,由用戶輸入選擇指令進(jìn)行選擇,可以有效地適用于不同的應(yīng)用環(huán)境,適用性更高。
[0053]圖4為本發(fā)明第二較佳實(shí)施例提供的一種調(diào)整顯示屏幕亮度的裝置的框圖。該裝置與第一較佳實(shí)施例大致相同,不同之處在于設(shè)置數(shù)個(gè)視圖控件,由選擇模塊根據(jù)用戶輸入的選擇指令選擇其中一個(gè)作為預(yù)設(shè)的視圖控件,該裝置包括:設(shè)置模塊100’、選擇模塊200’、讀取和顯示模塊300’,以及移除模塊400’。
[0054]該設(shè)置模塊100’,用于對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件,所述設(shè)置數(shù)個(gè)視圖控件,具體包括預(yù)設(shè)各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大?。槐緦?shí)施例之中,各個(gè)視圖控件的色彩透明度不同。
[0055]選擇模塊200’,用于接收用戶的選擇指令,根據(jù)用戶的選擇指令,從設(shè)置的數(shù)個(gè)視圖控件中選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件。
[0056]該讀取和顯示模塊300’,用于在該應(yīng)用程序啟動(dòng)時(shí),讀取所選擇的該視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件。
[0057]該移除模塊400’,用于在該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
[0058]與第一較佳實(shí)施例相比,通過(guò)設(shè)置數(shù)個(gè)視圖控件,由選擇模塊200’接收用戶輸入的選擇指令,從而進(jìn)行選擇,可以有效地適用于不同的應(yīng)用環(huán)境,適用性更高。
[0059]本發(fā)明的實(shí)施例具有以下的優(yōu)點(diǎn):
[0060](一)與現(xiàn)有的通過(guò)添加資源以及替換資源從而實(shí)現(xiàn)夜間模式的方法和裝置相比較,本發(fā)明僅增加單個(gè)視圖控件而非一套資源,使得開發(fā)工作量小,僅增加顯示單個(gè)視圖而非對(duì)全部顯示的程序視圖進(jìn)行替換操作,減小系統(tǒng)開銷。
[0061](二)與現(xiàn)有的通過(guò)調(diào)整系統(tǒng)的亮度實(shí)現(xiàn)夜間模式的方法和裝置相比較,本發(fā)明不涉及底層修改,可以增強(qiáng)適用性。
[0062](三)通過(guò)設(shè)置數(shù)個(gè)視圖控件,由用戶根據(jù)需要來(lái)選擇一個(gè)視圖控件,可以有效地適用于不同的應(yīng)用環(huán)境。
[0063]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種調(diào)整顯示屏幕亮度的方法,其特征在于,該方法供顯示終端的應(yīng)用程序調(diào)整顯示終端的顯示屏幕的亮度,該方法包括: 對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件; 該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件; 該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除; 所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述預(yù)設(shè)一個(gè)視圖控件,包括:對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件,以及接收用戶的選擇指令,根據(jù)用戶的選擇指令,選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件; 所述設(shè)置數(shù)個(gè)視圖控件,具體包括設(shè)置各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大小。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述顯示視圖的圖層在顯示終端的應(yīng)用視圖所在的圖層的上方,顯示視圖的色彩透明度小于I ;所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng); 所述在顯示屏幕上顯示該視圖控件對(duì)應(yīng)的視圖,包括:在應(yīng)用視圖的上方添加該視圖,在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
4.根據(jù)權(quán)利要求1至3任一權(quán)利要求所述的方法,其特征在于, 顯示終端為智能手機(jī);操作系統(tǒng)為android操作系統(tǒng); 所述設(shè)置視圖控件的屬性,具體是使用WindowManager接口的嵌套類WindowManager.LayoutParams預(yù)設(shè)顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??;通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 該方法進(jìn)一步包括:通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。
6.一種調(diào)整顯示屏幕亮度的裝置,其特征在于,該裝置供顯示終端的應(yīng)用程序調(diào)整顯示終端的顯示屏幕的亮度,該裝置包括:設(shè)置模塊、讀取和顯示模塊,以及移除模塊, 該設(shè)置模塊,用于對(duì)該應(yīng)用程序,預(yù)設(shè)一個(gè)視圖控件,所述預(yù)設(shè)一個(gè)視圖控件,具體包括預(yù)設(shè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??; 該讀取和顯示模塊,用于在該應(yīng)用程序啟動(dòng)時(shí),讀取該預(yù)設(shè)的視圖控件并通過(guò)添加視圖的方式在顯示屏幕上顯示該視圖控件; 該移除模塊,用于在該應(yīng)用程序關(guān)閉時(shí),通過(guò)移除視圖的方式將顯示的該視圖控件移除。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,該裝置進(jìn)一步包括選擇模塊, 該設(shè)置模塊,具體用于對(duì)該應(yīng)用程序,設(shè)置數(shù)個(gè)視圖控件,所述設(shè)置數(shù)個(gè)視圖控件,具體包括設(shè)置各個(gè)視圖控件的屬性,視圖控件的屬性包括顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大??; 該選擇模塊,用于接收用戶的選擇指令,根據(jù)用戶的選擇指令,從設(shè)置的數(shù)個(gè)視圖控件中選擇一個(gè)視圖控件作為預(yù)設(shè)的視圖控件。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 該設(shè)置模塊,預(yù)設(shè)的顯示視圖的圖層,在顯示終端的應(yīng)用視圖所在的圖層的上方,預(yù)設(shè)的顯示視圖的色彩透明度小于1,預(yù)設(shè)的所述視圖的大小為全屏,所述對(duì)用戶輸入指令的響應(yīng)類型為無(wú)響應(yīng); 該讀取和顯示模塊,具體用于在應(yīng)用視圖的上方添加該視圖,在該顯示屏幕上全屏顯示該視圖,不設(shè)置接收用戶輸入指令的接口。
9.根據(jù)權(quán)利要求6至8任一權(quán)利要求所述的裝置,其特征在于, 顯示終端為智能手機(jī);操作系統(tǒng)為android操作系統(tǒng); 該設(shè)置模塊,用于使用WindowManager接口的嵌套類WindowManager.LayoutParams預(yù)設(shè)顯示視圖的圖層、顯示視圖的色彩透明度、對(duì)用戶輸入指令的響應(yīng)類型以及視圖的大?。煌ㄟ^(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的色彩透明度參數(shù)的值,預(yù)設(shè)視圖控件的色彩透明度。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 該設(shè)置模塊,進(jìn)一步用于通過(guò)設(shè)置android系統(tǒng)的透明度和顏色設(shè)置函數(shù)之中的顏色參數(shù)的值,設(shè)置視圖控件的顯示顏色。
【文檔編號(hào)】G06F9/445GK103914314SQ201210593018
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】耿洪超 申請(qǐng)人:北京新媒傳信科技有限公司