亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種界面元素屬性值的設(shè)置方法、裝置及智能設(shè)備與流程

文檔序號(hào):12612100閱讀:270來源:國知局
一種界面元素屬性值的設(shè)置方法、裝置及智能設(shè)備與流程

本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種界面元素屬性值的設(shè)置方法、裝置及智能設(shè)備。



背景技術(shù):

現(xiàn)有技術(shù)中,界面元素顯示效果的改變,一般是依靠下載的資源包(或稱為主題包)來實(shí)現(xiàn)的。用戶終端需要先將滿足需求的資源包下載到本地,若應(yīng)用需要調(diào)整界面元素的顯示效果,會(huì)加載對應(yīng)的資源包以實(shí)現(xiàn)整體終端界面顯示的改變。

上述方法存在的缺陷在于:如果要改變界面元素的顯示效果,需要下載資源包,該資源包一般是為終端整體界面而設(shè)計(jì),會(huì)包括支持終端整體界面改變所需要的全部資源,因此,下載和加載該資源包會(huì)耗費(fèi)終端較多的資源。



技術(shù)實(shí)現(xiàn)要素:

本申請實(shí)施例提供一種界面元素屬性值的設(shè)置方法,用以解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題。

本申請實(shí)施例還提供一種界面元素屬性值的設(shè)置裝置,用以解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題。

本申請實(shí)施例還提供一種智能設(shè)備,用以解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題。

本申請實(shí)施例采用下述技術(shù)方案:

一種界面元素屬性值的設(shè)置方法,包括:

獲得屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

發(fā)送屬性值設(shè)置消息,以使所述屬性值設(shè)置消息的接收方應(yīng)用根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值。

一種界面元素屬性值的設(shè)置方法,包括:

應(yīng)用接收屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

根據(jù)所述屬性值,為所述應(yīng)用的界面元素的屬性賦值。

一種界面元素屬性值的設(shè)置裝置,包括:

消息獲得單元,用于獲得屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;消息發(fā)送單元,用于發(fā)送屬性值設(shè)置消息,以使所述屬性值設(shè)置消息的接收方應(yīng)用根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值。

一種界面元素屬性值的設(shè)置裝置,包括:

消息接收單元,用于接收屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;賦值單元,用于根據(jù)所述屬性值,為應(yīng)用的界面元素的屬性賦值。

一種智能設(shè)備,包括:

存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;

處理器,耦合到所述存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行如下操作:

獲得屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

發(fā)送屬性值設(shè)置消息,以使所述屬性值設(shè)置消息的接收方應(yīng)用根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值。

一種智能設(shè)備,包括:

存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;

處理器,耦合到所述存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行如下操作:

接收屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

根據(jù)所述屬性值,為所述應(yīng)用的界面元素的屬性賦值。

本申請實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:

由于可以通過向應(yīng)用發(fā)送屬性值設(shè)置消息的方式,使得應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

附圖說明

此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:

圖1a為本申請實(shí)施例提供的一種界面元素屬性值的設(shè)置方法的具體實(shí)現(xiàn)流程圖;

圖1b為不同界面元素設(shè)置界面元素標(biāo)識(shí)的示意圖;

圖2為本申請實(shí)施例提供的一種界面元素屬性值的設(shè)置方法的具體實(shí)現(xiàn)流程圖;

圖3為本申請實(shí)施例提供的一種對應(yīng)用的界面元素的顏色值進(jìn)行設(shè)置的方法;

圖4為本申請實(shí)施例提供的一種界面元素屬性值的設(shè)置裝置的具體結(jié)構(gòu)示意圖;

圖5為本申請實(shí)施例提供的一種界面元素屬性值的設(shè)置裝置的具體結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。

以下結(jié)合附圖,詳細(xì)說明本申請各實(shí)施例提供的技術(shù)方案。

實(shí)施例1

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種界面元素屬性值的設(shè)置方法。該方法的執(zhí)行主體可以是用戶終端安裝的各種應(yīng)用,例如,用戶終端的操作系統(tǒng)自帶的應(yīng)用(基礎(chǔ)應(yīng)用),或者是除基礎(chǔ)應(yīng)用外的其他應(yīng)用(第三方應(yīng)用)。所述的執(zhí)行主體并不構(gòu)成對本申請的限定,為了便于描述,本申請實(shí)施例均以執(zhí)行主體是第三方應(yīng)用為例進(jìn)行說明。

可以理解,該方法的執(zhí)行主體為第三方應(yīng)用只是一種示例性的說明,并不應(yīng)理解為對該方法的限定。

如圖1a所示,為本申請實(shí)施例提供的該界面元素屬性值的設(shè)置方法的具體實(shí)現(xiàn)流程圖,主要包括下述步驟:

步驟11,第三方應(yīng)用接收屬性值設(shè)置消息;

其中,該屬性值設(shè)置消息中,一般可以包含屬性值。本申請實(shí)施例中,對該消息中包含的屬性值的數(shù)量不進(jìn)行限定。

該消息中包含的屬性值,可以是顏色值、亮度值和透明度值中的至少一種。

該消息中包含的屬性值,可以用于為界面元素的屬性進(jìn)行賦值。所述屬性,一般為與顯示效果相關(guān)的屬性,比如可以是顏色、亮度以及透明度中的至少一種。為界面元素的屬性進(jìn)行賦值,比如可以但不限于是指對作為界面元素背景圖片的圖片的屬性進(jìn)行賦值。該圖片的大小和形狀,可以是根據(jù)界面元素的預(yù)期顯示效果來設(shè)置的。該圖片可以是位圖,也可以是矢量圖。該圖片可以具備,也可以不具備紋理特征或形狀特征,本申請實(shí)施例對此不作限定。所述界面元素,比如可以但不限于包括按鈕、標(biāo)題、工具欄、選擇框、開關(guān)、滑塊、進(jìn)度條或輸入框等可以借助圖片作為背景從而達(dá)到預(yù)定顯示效果的界面元素中的至少一種。

該屬性值設(shè)置消息,可以是操作系統(tǒng)發(fā)送的,也可以是其他應(yīng)用發(fā)送給該第三方應(yīng)用的。該屬性值設(shè)置消息可以是采用廣播的方式發(fā)送的,也可以是定向發(fā)送給第三方應(yīng)用的。該屬性值設(shè)置消息中,可以包含第三方應(yīng)用的標(biāo)識(shí),從而使得第三方應(yīng)用可以根據(jù)該標(biāo)識(shí),確定自身可以對該屬性值設(shè)置消息進(jìn)行響應(yīng)。

本申請實(shí)施例中,屬性值設(shè)置消息可以由預(yù)先設(shè)置的接口提供方生成。該接口提供方,可以提供界面元素屬性調(diào)整接口(該接口的名稱可以為COLOR_CHANGE)。該接口提供方所提供的該接口一旦被調(diào)用,則該接口提供方會(huì)生成包含所述屬性值的屬性值設(shè)置消息;然后,該接口提供方可以調(diào)用消息發(fā)送第一接口(該接口的名稱可以為updateConfigruation),向操作系統(tǒng)發(fā)送屬性值設(shè)置消息。而操作系統(tǒng),則可以調(diào)用消息發(fā)送第二接口(該接口的名稱可以為onConfigruationChange/onCreate),向所述第三方應(yīng)用發(fā)送屬性值設(shè)置消息。

或者,本申請實(shí)施例中,屬性值設(shè)置消息也可以由操作系統(tǒng)生成。比如,操作系統(tǒng)可以在指定的觸發(fā)條件的觸發(fā)下,生成屬性值設(shè)置消息。所述指定的觸發(fā)條件,比如可以為:接收到壁紙?jiān)O(shè)置指令,或接收到主題設(shè)置指令,或接收到服務(wù)器發(fā)送的屬性值調(diào)整通知。其中需要說明的是,主題設(shè)置指令,可以是指用戶對用戶終端提供的主題設(shè)置選項(xiàng)進(jìn)行選取而觸發(fā)的。

所述主題設(shè)置選項(xiàng),可以是針對不同顏色主題設(shè)置的可操作選項(xiàng)。用戶對所述選項(xiàng)進(jìn)行操作,比如執(zhí)行點(diǎn)擊指令或者手勢指令,可以觸發(fā)所述主題設(shè)置指令。

本申請實(shí)施例中,操作系統(tǒng)可以根據(jù)預(yù)設(shè)的屬性值或者獲取到的屬性值,生成包含該屬性值的屬性值設(shè)置消息。以屬性值為透明度值為例,操作系統(tǒng)可以獲取預(yù)先設(shè)置的透明度值,并根據(jù)獲取到的透明度值,生成包含該透明度值的屬性值設(shè)置消息;以屬性值為顏色值為例,操作系統(tǒng)可以根據(jù)下述信息中的至少一種,確定目標(biāo)顏色值,,并根據(jù)確定的目標(biāo)顏色值,生成包含目標(biāo)顏色 值的屬性值設(shè)置消息:

指定圖片;指定事件;用戶選取的顏色值。

所述的圖片,一般是指可用于界面元素的背景圖片的圖片。該圖片的大小和形狀,可以是根據(jù)界面元素的預(yù)期顯示效果來設(shè)置的。該圖片可以是位圖,也可以是矢量圖。該圖片可以具備,也可以不具備紋理特征或形狀特征,本申請實(shí)施例對此不作限定。

以下分別介紹操作系統(tǒng)如何根據(jù)上述至少一種信息,確定目標(biāo)顏色值:

1、根據(jù)指定圖片,確定目標(biāo)顏色值。

其中,所述指定圖片,比如可以是用戶終端本地保存的任意圖片。如,可以是用戶終端當(dāng)前使用的壁紙,或者,可以是用戶指定的某個(gè)圖片。

所述壁紙,可以是桌面壁紙,也可以是鎖屏壁紙,等等。

針對所述用戶指定的某個(gè)圖片而言,該圖片比如可以是用戶終端響應(yīng)于接收到的圖片選取指令而確定的某個(gè)圖片。該圖片選取指令,比如可以是針對圖片的點(diǎn)擊指令或者手勢指令。

所述指定圖片可以為位圖。當(dāng)所述指定圖片為位圖時(shí),所述指定圖片的各個(gè)像素具備顏色值,像素具備的顏色值也可稱像素顏色值。各像素顏色值,均可以但不限于由一個(gè)或多個(gè)紅綠藍(lán)(Red Green Blue,RGB)數(shù)組表示,或者由根據(jù)RGB數(shù)組確定出的一個(gè)或多個(gè)參數(shù)值表示,等等。

所述目標(biāo)顏色值,可以是根據(jù)所述指定圖片的像素顏色值確定的至少一個(gè)顏色值。具體而言,用戶終端可以將所述指定圖片的某個(gè)像素顏色值,確定為目標(biāo)顏色值;或者,用戶終端也可以計(jì)算所述指定圖片的所有像素顏色值的均值,并將該均值確定為目標(biāo)顏色值;或者,用戶終端還可以統(tǒng)計(jì)所述指定圖片中具備不同顏色值的像素的數(shù)量,并將統(tǒng)計(jì)出的所有數(shù)量中的最大數(shù)量所對應(yīng)的顏色值,作為目標(biāo)顏色值;或者,用戶終端還可以確定用于表示所述指定圖片的主色調(diào)的像素顏色值,并將該像素顏色值確定為目標(biāo)顏色值;等等。

所述指定圖片的像素顏色值,可以但不限于是用戶終端通過對所述指定圖 片的像素的顏色值進(jìn)行采樣而獲得的。

其中,上述“主色調(diào)”表示色彩外觀的基本傾向。具體而言,一幅圖片雖然用了多種顏色,但圖片在色彩總體上是有一種傾向的,比如是偏藍(lán)或偏紅,是偏暖或偏冷等等,色彩外觀的基本傾向就是一幅圖片的主色調(diào)。通常,主色調(diào)從冷暖方面進(jìn)行劃分,可以有“暖色調(diào)”、“冷色調(diào)”和“中間色調(diào)”。一般地,紅色、橙色、黃色為表示暖色調(diào);綠色、藍(lán)色、黑色表示冷色調(diào);而灰色、紫色、白色則表示中間色調(diào)。冷色調(diào)的亮度越高,其整體感覺越偏暖,暖色調(diào)的亮度越高,其整體感覺越偏冷。

2、根據(jù)指定事件,確定目標(biāo)顏色值。

這里所說的指定事件,比如可以是與時(shí)間有關(guān)的事件,如節(jié)假日到來,或者用戶生日到來,等等;或者,也可以是用戶終端發(fā)生的事件,如用戶終端接收到指定聯(lián)系人的短消息、用戶終端進(jìn)行訂單支付或者用戶終端獲取到指定類型的天氣(如晴天或陰天)的預(yù)報(bào)信息,等等。

在當(dāng)前存在指定事件時(shí),可以根據(jù)各指定事件與顏色值的映射關(guān)系,確定與當(dāng)前存在的該指定事件映射的顏色值作為目標(biāo)顏色值。

3、根據(jù)用戶選取的顏色值,確定目標(biāo)顏色值。

比如,可以顯示包括至少兩種顏色的顏色值界面;后續(xù)根據(jù)用戶對顯示的該顏色值界面中包括的顏色的選擇,確定相應(yīng)的顏色值作為目標(biāo)顏色值。

步驟12,第三方應(yīng)用根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性。

第三方應(yīng)用可以直接根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性;或者,第三方應(yīng)用可以判斷是否能夠根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性;在判斷結(jié)果是時(shí),根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性,否則,可以拒絕根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性——比如,可以通過丟棄該屬性值設(shè)置消息,從而實(shí)現(xiàn)拒絕根據(jù)該消息包含的屬 性值為第三方應(yīng)用的界面元素的屬性賦值。

本申請實(shí)施例中,第三方應(yīng)用可以采用但不限于下述任何一種方式,實(shí)現(xiàn)判斷是否能夠根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性:

第一種方式:第三方應(yīng)用獲取預(yù)先設(shè)置并保存的界面元素屬性調(diào)整規(guī)則,并判斷所述規(guī)則是否允許第三方應(yīng)用根據(jù)屬性值設(shè)置消息包含的屬性值設(shè)置界面元素的屬性;若是,則判定能夠根據(jù)所述屬性值設(shè)置界面元素的屬性;若否,則判定不能夠根據(jù)所述屬性值設(shè)置界面元素的屬性。

所述規(guī)則,可以由第三方應(yīng)用的開發(fā)者設(shè)置,并保存在第三方應(yīng)用的數(shù)據(jù)庫中。

第二種方式:第三方應(yīng)用判斷所述屬性值設(shè)置消息包含的屬性值,是否適用于第三方應(yīng)用的界面元素;若是,則判定能夠根據(jù)所述屬性值設(shè)置界面元素的屬性;若否,則判定不能夠根據(jù)所述屬性值設(shè)置界面元素的屬性。

比如,所述屬性值設(shè)置消息中除了包含屬性值外,還可以包含與屬性值相映射的界面元素標(biāo)識(shí)。在這樣的情況下,當(dāng)?shù)谌綉?yīng)用接收到屬性值設(shè)置消息后,屬性值設(shè)置消息中包含的界面元素標(biāo)識(shí)中,是否存在與第三方應(yīng)用的界面元素標(biāo)識(shí)相同的界面元素標(biāo)識(shí)。若判斷結(jié)果為存在,則可以判定可以根據(jù)所述屬性值設(shè)置消息中包含的屬性值設(shè)置界面元素的屬性;若判斷結(jié)果為不存在,則判定不能夠根據(jù)所述屬性值設(shè)置界面元素的屬性。

本申請實(shí)施例中,所述屬性值設(shè)置消息中包含的界面元素標(biāo)識(shí),可以是預(yù)先根據(jù)界面元素對應(yīng)的界面功能而設(shè)置的界面元素標(biāo)識(shí)。比如,可以針對不同應(yīng)用的界面元素進(jìn)行歸類整理,確定出諸如標(biāo)題區(qū)域、控件區(qū)域、工具欄等對應(yīng)于不同界面功能的界面元素;之后,可以為這些界面元素設(shè)置不同的界面元素標(biāo)識(shí)。按照這樣的方式,可以實(shí)現(xiàn)以不同的界面元素標(biāo)識(shí),表示對應(yīng)不同界面功能的界面元素。

以圖1b所示的APP1和APP2的界面為例,編號(hào)為1的區(qū)域,為標(biāo)題區(qū)域;編號(hào)為2的區(qū)域,為控件區(qū)域;編號(hào)為3的區(qū)域,為工具欄。為這些區(qū)域設(shè)置的界面元素標(biāo)識(shí),可以依次分別為:HEAD、MAIN和TOOLBAR。

需要說明的是,按照現(xiàn)有技術(shù),為了實(shí)現(xiàn)對界面元素的與顯示效果有關(guān)的屬性的調(diào)整,需要設(shè)計(jì)人員針對每一個(gè)應(yīng)用單獨(dú)進(jìn)行設(shè)計(jì)。具體設(shè)計(jì)內(nèi)容包括:為應(yīng)用的界面的不同區(qū)域分別設(shè)置標(biāo)識(shí)符,并建立起標(biāo)識(shí)符與資源的映射關(guān)系。后續(xù)開發(fā)人員會(huì)將所述映射關(guān)系以及資源打包到主題包中。這樣的方式存在的缺點(diǎn)在于,設(shè)計(jì)師和開發(fā)人員需要完成的工作量非常大;此外,如果應(yīng)用的界面有調(diào)整,就可能導(dǎo)致原有的標(biāo)識(shí)符無效,進(jìn)而導(dǎo)致設(shè)計(jì)師設(shè)置的映射關(guān)系無效,需要設(shè)計(jì)師重新設(shè)置標(biāo)識(shí)符和資源的映射關(guān)系,即需要升級(jí)主題包。

而本申請實(shí)施例中,不需要設(shè)計(jì)師建立標(biāo)識(shí)符與資源的映射關(guān)系,而是采用為應(yīng)用的界面的不同區(qū)域設(shè)置界面元素標(biāo)識(shí)的方式。基于界面元素被設(shè)置的界面元素標(biāo)識(shí),應(yīng)用可以通過前文所述的第二種方式,判斷是否能夠根據(jù)屬性值設(shè)置消息中包含的屬性值設(shè)置界面元素的屬性,若能夠,則可以根據(jù)屬性值設(shè)置消息中包含的屬性值,為應(yīng)用的界面元素的屬性賦值。

相對于現(xiàn)有技術(shù)而言,本申請實(shí)施例提采用為界面的不同區(qū)域設(shè)置界面元素標(biāo)識(shí)的方式,可以在達(dá)到實(shí)現(xiàn)調(diào)整界面元素的屬性值的前提下,簡化設(shè)計(jì)和開發(fā)工作,節(jié)省人力資源。

本申請實(shí)施例中,根據(jù)屬性值設(shè)置消息包含的屬性值,為第三方應(yīng)用的界面元素的屬性賦值的實(shí)現(xiàn)方式可以靈活多樣。

比如,第三方應(yīng)用可以直接將屬性設(shè)置消息包含的屬性值,直接賦值給第三方應(yīng)用的部分或全部界面元素;也可以根據(jù)該屬性值和預(yù)設(shè)的屬性值第一映射規(guī)則,計(jì)算該屬性值所映射的其他屬性值,并根據(jù)計(jì)算得到的所述其他屬性值,為第三方應(yīng)用的部分或全部界面元素的屬性賦值。

本申請實(shí)施例中,所述屬性值第一映射規(guī)則,可以是簡單的一對一的映射 關(guān)系,也可以是復(fù)雜的計(jì)算公式,本申請實(shí)施例對此不作限定。

再比如,當(dāng)屬性值設(shè)置消息中包含至少兩個(gè)屬性值時(shí),根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性的具體實(shí)現(xiàn)方式可以包括:

第三方應(yīng)用從所述至少兩個(gè)屬性值中選取屬性值,并根據(jù)選取的屬性值,為所述應(yīng)用的界面元素的屬性賦值。第三方應(yīng)用可以直接將選取的屬性值賦值給所述應(yīng)用的界面元素的屬性;或者,第三方應(yīng)用可以根據(jù)選取的屬性值和預(yù)設(shè)的屬性值第二映射規(guī)則,計(jì)算選取的屬性值所映射的其他屬性值,并根據(jù)計(jì)算得到的所述其他屬性值,為第三方應(yīng)用的部分或全部界面元素的屬性賦值。

考慮到為了使得對界面元素的屬性進(jìn)行賦值后,得到的不同界面元素的顯示效果能夠相互協(xié)調(diào),在一種實(shí)施方式中,所述屬性設(shè)置消息中,除包含屬性值外,還可以包含與屬性值相映射的界面元素標(biāo)識(shí)。即,屬性設(shè)置消息中,可以規(guī)定不同的屬性值分別映射的界面元素,比如,規(guī)定屬性值“藍(lán)色”映射界面元素“控件”,屬性值“白色”映射界面元素“標(biāo)題欄”,等等。

在這樣的條件下,第三方應(yīng)用可以根據(jù)第三方應(yīng)用的界面元素標(biāo)識(shí),從屬性設(shè)置消息包含的屬性值中選取屬性值。其中,選取的屬性值滿足:所映射的屬性設(shè)置消息中的界面元素標(biāo)識(shí)與第三方應(yīng)用的界面元素標(biāo)識(shí)相同。之后,第三方應(yīng)用可以根據(jù)選取的屬性值,對第三方應(yīng)用的具備相應(yīng)界面元素標(biāo)識(shí)的界面元素的屬性賦值。

比如,若第三方應(yīng)用選取了屬性值“藍(lán)色”,而“藍(lán)色”映射屬性設(shè)置消息中的標(biāo)識(shí)“KJ”,則第三方應(yīng)用根據(jù)“藍(lán)色”,可以對第三方應(yīng)用的具備標(biāo)識(shí)“KJ”的界面元素的屬性進(jìn)行賦值。具體地,若假設(shè)具備標(biāo)識(shí)“KJ”的第三方應(yīng)用的界面元素為控件,則第三方應(yīng)用可以將“藍(lán)色”,賦值給第三方應(yīng)用的控件的屬性。

當(dāng)所述屬性設(shè)置消息中除包含屬性值外,還包含與屬性值相映射的界面元素標(biāo)識(shí)時(shí),若第三方應(yīng)用具備屬性設(shè)置消息中包含的各界面元素標(biāo)識(shí)分別對應(yīng) 的界面元素,則第三方應(yīng)用也可以不對屬性設(shè)置消息中的屬性值進(jìn)行篩選,而是直接根據(jù)屬性設(shè)置消息中包含的屬性值,為屬性設(shè)置消息中包含的界面元素標(biāo)識(shí)所對應(yīng)的、第三方應(yīng)用的界面元素的屬性賦值。

本申請實(shí)施例中,所述界面元素標(biāo)識(shí),可以是前文所述的根據(jù)界面元素的功能設(shè)置的界面元素標(biāo)識(shí),也可以是用于表示界面元素的其它標(biāo)識(shí)。

本申請實(shí)施例中,所述第三方應(yīng)用除了可以接收屬性值設(shè)置消息外,也可以將接收到的該屬性值設(shè)置消息轉(zhuǎn)發(fā)給其他應(yīng)用,以使得其他應(yīng)用判斷是否根據(jù)屬性值設(shè)置消息中的屬性值,對所述其他應(yīng)用的界面元素的屬性進(jìn)行賦值。比如,所述第三方應(yīng)用可以通過調(diào)用前文所述的消息發(fā)送第二接口onConfigruationChange/onCreate,實(shí)現(xiàn)向其他應(yīng)用發(fā)送屬性值設(shè)置消息。

需要說明的是,本申請實(shí)施例中為各步驟設(shè)置編號(hào),是為了有條理地描述各步驟,并不是對步驟的執(zhí)行順序進(jìn)行限制,即,本申請實(shí)施例中為各步驟設(shè)置的編號(hào)并不能視為限制步驟執(zhí)行順序的特征。

采用本申請實(shí)施例提供的上述方法,由于應(yīng)用可以通過接收屬性值設(shè)置消息的方式,實(shí)現(xiàn)根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

此外,應(yīng)用在獲取到屬性值后,可以自行決定是否進(jìn)行屬性的賦值,或者可以自行決定對哪些界面元素的屬性進(jìn)行賦值。

可見,如果有新的應(yīng)用期望進(jìn)行屬性值的調(diào)整,則可以自由增加;或者,如果有應(yīng)用期望拒絕進(jìn)行屬性值的調(diào)整,也可以非常靈活地實(shí)現(xiàn)。

實(shí)施例2

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種界面元素屬性值的設(shè)置方法。該方法的執(zhí)行主體可以是用戶終端的操作系統(tǒng);或者用戶終端上安裝的各種應(yīng)用,例如, 基礎(chǔ)應(yīng)用或第三方應(yīng)用。所述的執(zhí)行主體并不構(gòu)成對本申請的限定,為了便于描述,本申請實(shí)施例均以執(zhí)行主體是操作系統(tǒng)為例進(jìn)行說明。

可以理解,該方法的執(zhí)行主體為操作系統(tǒng)只是一種示例性的說明,并不應(yīng)理解為對該方法的限定。

如圖2所示,為本申請實(shí)施例提供的該界面元素屬性值的設(shè)置方法的具體實(shí)現(xiàn)流程圖,主要包括下述步驟:

步驟21,操作系統(tǒng)獲得屬性值設(shè)置消息;

為了使得應(yīng)用可以進(jìn)行屬性的調(diào)整,所述屬性值設(shè)置消息中可以包含可以賦值給屬性的屬性值。所述屬性,一般為與顯示效果相關(guān)的屬性,比如可以是顏色、亮度以及透明度中的至少一種。

本申請實(shí)施例中,對該消息中包含的屬性值的數(shù)量不進(jìn)行限定。

該消息中包含的屬性值,可以是顏色值、亮度值和透明度值中的至少一種。

操作系統(tǒng)獲得屬性值設(shè)置消息,可以包括:操作系統(tǒng)生成屬性值設(shè)置消息,或,操作系統(tǒng)接收屬性值設(shè)置消息。

針對前一種實(shí)現(xiàn)方式而言,比如,操作系統(tǒng)可以在指定的觸發(fā)條件的觸發(fā)下,生成屬性值設(shè)置消息。所述指定的觸發(fā)條件,比如可以為:接收到壁紙?jiān)O(shè)置指令,或接收到主題設(shè)置指令,或接收到服務(wù)器發(fā)送的屬性值調(diào)整通知。其中需要說明的是,主題設(shè)置指令,可以是指用戶對用戶終端提供的主題設(shè)置選項(xiàng)進(jìn)行選取而觸發(fā)的。

本申請實(shí)施例中,操作系統(tǒng)可以根據(jù)預(yù)設(shè)的屬性值或者獲取到的屬性值,生成包含該屬性值的屬性值設(shè)置消息。以屬性值為顏色值為例,操作系統(tǒng)可確定目標(biāo)顏色值,并根據(jù)確定的目標(biāo)顏色值,生成包含目標(biāo)顏色值的屬性值設(shè)置消息。

這里所說的目標(biāo)顏色值,可以但不限于是根據(jù)指定圖片、指定事件和用戶選取的顏色值中的至少一種確定的。具體確定方式,可以參見實(shí)施例1中的相關(guān)描述,此處不再贅述。

針對操作系統(tǒng)獲得屬性值設(shè)置消息的后一種實(shí)現(xiàn)方式而言,比如,屬性值設(shè)置消息可以由預(yù)先設(shè)置的接口提供方生成。該接口提供方,可以提供界面元素屬性調(diào)整接口COLOR_CHANGE。該接口提供方所提供的該接口一旦被調(diào)用,則該接口提供方會(huì)生成包含所述屬性值的屬性值設(shè)置消息;然后,該接口提供方可以調(diào)用消息發(fā)送第一接口updateConfigruation,向操作系統(tǒng)發(fā)送屬性值設(shè)置消息。

或者,也可以是由服務(wù)器向操作系統(tǒng)發(fā)送該屬性值設(shè)置消息。

步驟22,操作系統(tǒng)發(fā)送屬性值設(shè)置消息,以使屬性值設(shè)置消息的接收方應(yīng)用根據(jù)該消息包含的屬性值對界面元素的屬性進(jìn)行賦值。

該屬性值設(shè)置消息可以是采用廣播的方式發(fā)送的,也可以是采用向所述接收方應(yīng)用定向發(fā)送的方式發(fā)送的。

接收方應(yīng)用可以直接根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置第三方應(yīng)用的界面元素的屬性;或者,接收方應(yīng)用可以判斷是否能夠根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置界面元素的屬性;在判斷結(jié)果是時(shí),根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置界面元素的屬性,否則,可以拒絕根據(jù)屬性值設(shè)置消息包含的屬性值,設(shè)置界面元素的屬性——比如,可以通過丟棄該屬性值設(shè)置消息,從而實(shí)現(xiàn)拒絕根據(jù)該消息包含的屬性值為界面元素的屬性賦值。

接收方應(yīng)用如何判斷是否根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值,可以參見本申請實(shí)施例1中對于第一應(yīng)用如何進(jìn)行所述判斷的相關(guān)描述,此處不再贅述;此外,接收方應(yīng)用如何根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值,也可以參見本申請實(shí)施例1中的、對于第一應(yīng)用如何根據(jù)屬性值對界面元素的屬性進(jìn)行賦值的相關(guān)描述,此處也不再贅述。

與實(shí)施例1中的相關(guān)記載類似,所述屬性值設(shè)置消息中,除包含屬性值外,還可以包含與屬性值相映射的界面元素標(biāo)識(shí)。該界面元素標(biāo)識(shí)的作用,可以參見實(shí)施例1中的相關(guān)描述,此處不再贅述。

該界面元素的設(shè)置方式,比如可以包括如下步驟:

確定應(yīng)用界面中不同界面元素的功能;

按照為具備相同功能的界面元素設(shè)置相同的界面元素標(biāo)識(shí),且為具備不同功能的界面設(shè)置的界面元素標(biāo)識(shí)不同的方式,為應(yīng)用界面中不同界面元素設(shè)置界面元素標(biāo)識(shí)。

在本申請實(shí)施例2中,操作系統(tǒng)發(fā)送屬性值設(shè)置消息后,若接收方應(yīng)用利用屬性值設(shè)置消息中的屬性值對界面元素的屬性進(jìn)行了賦值,則操作系統(tǒng)還可以記錄由接收方應(yīng)用利用過的、屬性值設(shè)置消息中的屬性值,以及被接收方應(yīng)用利用屬性值設(shè)置消息中的屬性值賦值過的屬性對應(yīng)的界面元素標(biāo)識(shí)。從而后續(xù)操作系統(tǒng)在在指定的觸發(fā)條件下,可以利用記錄的被所述接收方應(yīng)用利用過的屬性值,為記錄的界面元素標(biāo)識(shí)對應(yīng)的接收方應(yīng)用的界面元素賦值。采用該方式,可以實(shí)現(xiàn)由操作系統(tǒng)為接收方應(yīng)用的界面元素賦值。

采用本申請實(shí)施例提供的上述方法,由于可以通過向應(yīng)用發(fā)送屬性值設(shè)置消息的方式,使得應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

實(shí)施例3

本申請實(shí)施例3主要是結(jié)合實(shí)際,提供一種對應(yīng)用的界面元素的顏色值進(jìn)行設(shè)置的方法,用以對本申請實(shí)施例1和實(shí)施例2提供的方法在實(shí)際中的具體實(shí)現(xiàn)方式進(jìn)行說明。

本申請實(shí)施例3中,假設(shè)用戶終端中安裝有APP1和APP2,操作系統(tǒng)(System)在接收到壁紙?jiān)O(shè)置指令后,向APP1和APP2發(fā)送顏色值設(shè)置消息(相當(dāng)于前文所述的屬性值設(shè)置消息),則本申請實(shí)施例3提供的該方法的實(shí)現(xiàn)流程圖如圖3所示,包括如下步驟:

步驟31,用戶利用桌面壁紙?jiān)O(shè)置應(yīng)用,從本地保存的圖像中選定一張圖像作為桌面壁紙,用戶所執(zhí)行的選定該圖像作為桌面壁紙的操作,會(huì)使桌面壁紙 設(shè)置應(yīng)用接收到桌面壁紙?jiān)O(shè)置指令。

步驟32,桌面壁紙?jiān)O(shè)置應(yīng)用響應(yīng)于桌面壁紙?jiān)O(shè)置指令,將該圖像設(shè)置為桌面壁紙,此外,桌面壁紙?jiān)O(shè)置應(yīng)用會(huì)調(diào)用圖3所示的DynController所提供的COLOR_CHANGE接口。

步驟33,DynController響應(yīng)于桌面壁紙?jiān)O(shè)置應(yīng)用對于COLOR_CHANGE接口的調(diào)用,根據(jù)當(dāng)前作為桌面壁紙的該圖像的像素顏色值,確定第一顏色值。

所述的第一顏色值,是根據(jù)該圖像的像素顏色值確定的至少一個(gè)顏色值。具體而言,DynController可以將該圖像的某個(gè)或幾個(gè)像素顏色值,確定為第一顏色值;或者,DynController也可以計(jì)算該圖像的所有像素顏色值的均值,并將該均值確定為第一顏色值;或者,DynController還可以統(tǒng)計(jì)該圖像中具備不同顏色值的像素的數(shù)量,并將統(tǒng)計(jì)出的所有數(shù)量中的最大數(shù)量所對應(yīng)的顏色值,作為第一顏色值;或者,DynController還可以確定用于表示該圖像的主色調(diào)的像素顏色值,并將該像素顏色值確定為第一顏色值;等等。

本申請實(shí)施例中,該圖像的像素顏色值,可以但不限于是DynController通過對該圖像的像素的顏色值進(jìn)行采樣而獲得的。

其中,上述“主色調(diào)”表示色彩外觀的基本傾向。具體而言,一幅圖像雖然用了多種顏色,但圖像在色彩總體上是有一種傾向的,比如是偏藍(lán)或偏紅,是偏暖或偏冷等等,色彩外觀的基本傾向就是一幅圖像的主色調(diào)。通常,主色調(diào)從冷暖方面進(jìn)行劃分,可以有“暖色調(diào)”、“冷色調(diào)”和“中間色調(diào)”。一般地,紅色、橙色、黃色為表示暖色調(diào);綠色、藍(lán)色、黑色表示冷色調(diào);而灰色、紫色、白色則表示中間色調(diào)。冷色調(diào)的亮度越高,其整體感覺越偏暖,暖色調(diào)的亮度越高,其整體感覺越偏冷。

步驟34,DynController根據(jù)第一顏色值,生成顏色值設(shè)置消息。

本申請實(shí)施例中,根據(jù)第一顏色值,生成顏色值設(shè)置消息,比如可以包括:直接生成包含該第一顏色值的顏色值設(shè)置消息;或,根據(jù)第一顏色值,確定與第一顏色值相映射的第二顏色值,并生成包含第二顏色值的顏色值設(shè)置消息。

針對后一種實(shí)現(xiàn)方式,實(shí)際應(yīng)用中,可以設(shè)置預(yù)設(shè)數(shù)量的顏色值集合,并建立起各顏色值集合與不同顏色值范圍的映射關(guān)系(后稱第一映射關(guān)系)。其中,各顏色值集合分別包含至少一個(gè)顏色值;各顏色值集合中包含的顏色值,均相當(dāng)于上述第二顏色值;各顏色值集合的合集,可稱為系統(tǒng)Guideline色譜?;谙到y(tǒng)Guideline色譜,可以根據(jù)第一顏色值以及所述不同顏色值范圍,確定第一顏色值所落入的顏色值范圍;根據(jù)第一映射關(guān)系,從系統(tǒng)Guideline色譜中,確定第一顏色值所落入的顏色值范圍映射的顏色值集合。確定的顏色值集合中的顏色值,即為所述第二顏色值。

本申請實(shí)施例中,假設(shè)顏色值設(shè)置消息中包含的顏色值(第一顏色值或第二顏色值)有多個(gè),并且,該消息中除了包含顏色值外,還包含與各顏色值分別對應(yīng)的界面元素標(biāo)識(shí)。

步驟35,DynController通過調(diào)用消息發(fā)送第一接口updateConfigruation,向System發(fā)送生成的顏色值設(shè)置消息。

步驟36,System在接收到顏色值設(shè)置消息后,通過調(diào)用消息發(fā)送第二接口onConfigruationChange/onCreate,向APP1和APP2發(fā)送顏色值設(shè)置消息。

以下步驟以APP1對該顏色值設(shè)置消息進(jìn)行響應(yīng)為例,對應(yīng)用接收到顏色值設(shè)置消息的處理方式進(jìn)行說明。

步驟37,APP1響應(yīng)于顏色值設(shè)置消息,獲取預(yù)先設(shè)置并保存的界面元素屬性調(diào)整規(guī)則,并判斷所述規(guī)則是否允許APP1根據(jù)顏色值設(shè)置消息包含的顏色值設(shè)置界面元素的顏色,若判斷結(jié)果為是,則執(zhí)行步驟38,否則,可以丟棄該顏色值設(shè)置消息。

步驟38,APP1根據(jù)APP1的界面元素的標(biāo)識(shí),從顏色值設(shè)置消息包含的各顏色值中,選取對應(yīng)的界面元素標(biāo)識(shí)與APP1的界面元素的標(biāo)識(shí)相同的顏色值。

步驟39,APP1利用選取的顏色值,對APP1的界面元素的顏色屬性進(jìn)行賦值。在該過程中,APP1可以調(diào)用DynColorSetting接口。該DynColorSetting 接口的功能在于,觸發(fā)System獲取該過程中被APP1進(jìn)行顏色屬性賦值的界面元素的標(biāo)識(shí)以及APP1在進(jìn)行顏色屬性賦值時(shí)采用的顏色值。至此,本方法的流程可以結(jié)束。

針對后續(xù)可能執(zhí)行的步驟而言,當(dāng)APP1的某界面需要被展示,且該界面中將要展示的界面元素,是利用選取的顏色值進(jìn)行屬性賦值的界面元素時(shí),APP1會(huì)執(zhí)行從APP1用于保存界面元素的屬性值和界面元素標(biāo)識(shí)的數(shù)據(jù)庫中,獲取界面元素的顏色值以及相應(yīng)的界面元素標(biāo)識(shí)的操作。操作系統(tǒng)會(huì)對實(shí)現(xiàn)所述操作的方法進(jìn)行攔截,并將從所述數(shù)據(jù)庫中獲取的顏色值以及相應(yīng)的界面元素標(biāo)識(shí),作為所述方法的執(zhí)行結(jié)果提供給APP1;APP1根據(jù)獲取到的所述執(zhí)行結(jié)果包含的顏色值,對所述執(zhí)行結(jié)果包含的界面元素標(biāo)識(shí)對應(yīng)的界面元素的顯示效果進(jìn)行調(diào)整。

采用本申請實(shí)施例提供的上述方法,由于可以由操作系統(tǒng)通過向應(yīng)用發(fā)送屬性值設(shè)置消息的方式,使得應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

此外,采用上述方法,無需主題包的支持也可實(shí)現(xiàn)對界面元素屬性值的調(diào)整,避免了在用戶終端保存主題包所需耗費(fèi)的存儲(chǔ)資源。

實(shí)施例4

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種界面元素屬性值的設(shè)置裝置。該裝置的具體結(jié)構(gòu)示意圖如圖4所示,包括下述功能單元:

消息接收單元41,用于接收屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值。

賦值單元42,用于根據(jù)所述屬性值,為應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,消息接收單元41,具體可以用于接收操作系統(tǒng)廣播的 屬性值設(shè)置消息;或者,消息接收單元41也可以接收第三方應(yīng)用或基礎(chǔ)應(yīng)用發(fā)送的屬性值設(shè)置消息。

在一種實(shí)施方式中,利用所述屬性值設(shè)置消息,可以實(shí)現(xiàn)指定該消息中包含的屬性值具體可以賦值給什么的界面元素。具體地,所述屬性值設(shè)置消息中,除包含屬性值外,還可以包含與屬性值相映射的界面元素標(biāo)識(shí)。在這樣的情況下,賦值單元42具體可以用于:根據(jù)所述屬性值,為界面元素標(biāo)識(shí)所對應(yīng)的所述應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,所述屬性值設(shè)置消息中可以包含至少兩個(gè)屬性值。在這樣的情況下,賦值單元42可以根據(jù)需求選取屬性值進(jìn)行賦值,比如,賦值單元42可以從所述至少兩個(gè)屬性值中選取屬性值,并根據(jù)選取的屬性值,為所述應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,當(dāng)屬性值設(shè)置消息中除包含屬性值外,還包含與各屬性值相映射的界面元素標(biāo)識(shí)時(shí),賦值單元42可以根據(jù)屬性設(shè)置消息中的各屬性值映射的界面元素標(biāo)識(shí),從屬性設(shè)置消息包括的屬性值中,選取映射的界面元素標(biāo)識(shí)與所述應(yīng)用的界面元素標(biāo)識(shí)相同的屬性值,為該應(yīng)用的界面元素的屬性賦值。采用該方式,可以避免選取屬性值設(shè)置消息中不可用于對應(yīng)用的界面元素進(jìn)行賦值的屬性值,而導(dǎo)致的處理資源浪費(fèi)。其中,屬性值設(shè)置消息中包含的界面元素標(biāo)識(shí),以及應(yīng)用的界面元素的標(biāo)識(shí),均可以是前文所述的根據(jù)界面元素的功能設(shè)置的界面元素標(biāo)識(shí)。

為了實(shí)現(xiàn)為界面元素設(shè)置界面元素標(biāo)識(shí),本申請實(shí)施例中提供的該裝置還可以包括:標(biāo)識(shí)設(shè)置單元。該單元具體可以用于:確定應(yīng)用界面中不同界面元素的功能;按照為具備相同功能的界面元素設(shè)置相同的界面元素標(biāo)識(shí),且為具備不同功能的界面設(shè)置的界面元素標(biāo)識(shí)不同的方式,為所述應(yīng)用界面中不同界面元素設(shè)置界面元素標(biāo)識(shí)。

所述應(yīng)用界面中的界面元素,包括下述至少一種:

按鈕、標(biāo)題、工具欄、選擇框、開關(guān)、滑塊、進(jìn)度條、輸入框。

在一種實(shí)施方式中,考慮到直接利用屬性值設(shè)置消息中的屬性值對應(yīng)用的界面元素進(jìn)行賦值,可能會(huì)使得應(yīng)用在整個(gè)界面中的色彩不夠醒目,因此,為避免該問題,賦值單元42具體可以用于:根據(jù)屬性值設(shè)置消息中的屬性值和預(yù)設(shè)的屬性值映射規(guī)則,計(jì)算所述屬性值所映射的其他屬性值;根據(jù)所述其他屬性值,為所述應(yīng)用的界面元素的屬性賦值。采用該方式,可以使得應(yīng)用的界面元素的屬性值與屬性值設(shè)置消息中的屬性值有所不同,從而使得應(yīng)用的界面元素的屬性值更具應(yīng)用自身的個(gè)性化特點(diǎn)。

在一種實(shí)施方式中,所述裝置還可以作為屬性值設(shè)置消息的發(fā)送方。具體而言,所述裝置還可以包括消息發(fā)送單元。該消息發(fā)送單元,可以用于向其他應(yīng)用發(fā)送屬性值設(shè)置消息,以使得其他應(yīng)用判斷是否根據(jù)所述屬性值設(shè)置消息中的屬性值,對其他應(yīng)用的界面元素的屬性進(jìn)行賦值。

采用本申請實(shí)施例提供的上述裝置,由于可以通過接收屬性值設(shè)置消息的方式,實(shí)現(xiàn)根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

實(shí)施例5

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種界面元素屬性值的設(shè)置裝置。該裝置的具體結(jié)構(gòu)示意圖如圖5所示,包括下述功能單元:

消息獲得單元51,用于獲得屬性值設(shè)置消息。所述屬性值設(shè)置消息中,包含屬性值。

消息發(fā)送單元52,用于發(fā)送屬性值設(shè)置消息,以使所述屬性值設(shè)置消息的接收方應(yīng)用根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值。

具體地,消息獲得單元51獲得屬性值設(shè)置消息的方式可以包括但不限于:生成屬性值設(shè)置消息;或接收屬性值設(shè)置消息;等等。

針對消息獲得單元51生成屬性值設(shè)置消息的時(shí)機(jī)而言,本申請實(shí)施例中,消息獲得單元51可以是在接收到壁紙?jiān)O(shè)置指令后,生成屬性值設(shè)置消息;或在接收到主題設(shè)置指令后,生成屬性值設(shè)置消息;或在接收到服務(wù)器發(fā)送的屬性值調(diào)整通知后,生成屬性值設(shè)置消息;等等。

針對消息獲得單元51接收屬性值設(shè)置消息的方式而言,消息獲得單元51可以是接收服務(wù)器或第二應(yīng)用發(fā)送的屬性值設(shè)置消息。

針對消息獲得單元51生成屬性值設(shè)置消息的方式而言,消息獲得單元51可以確定目標(biāo)顏色值;根據(jù)確定的目標(biāo)顏色值,生成包含目標(biāo)顏色值的屬性值設(shè)置消息。

在一種實(shí)施方式中,消息獲得單元51可以根據(jù)下述信息中的至少一種,確定目標(biāo)顏色值:

指定圖片;

指定事件;

用戶選取的顏色值。

在一種實(shí)施方式中,為了實(shí)現(xiàn)指定屬性值具體可以賦值給什么的界面元素。所述屬性值設(shè)置消息中,除包含屬性值外,還可以包含與屬性值相映射的界面元素標(biāo)識(shí)。以使得第一應(yīng)用能夠根據(jù)該消息中包含的屬性值,為界面元素標(biāo)識(shí)所對應(yīng)的第一應(yīng)用的界面元素的屬性賦值。

所述裝置還可以包括為界面元素設(shè)置界面元素標(biāo)識(shí)的設(shè)置單元。該設(shè)置單元,具體可以用于采用下述方式設(shè)置界面元素標(biāo)識(shí):

確定應(yīng)用界面中不同界面元素的功能;

按照為具備相同功能的界面元素設(shè)置相同的界面元素標(biāo)識(shí),且為具備不同功能的界面設(shè)置的界面元素標(biāo)識(shí)不同的方式,為應(yīng)用界面中不同界面元素設(shè)置界面元素標(biāo)識(shí)。

所述應(yīng)用界面中的界面元素,可以但不限于包括下述至少一種:

按鈕、標(biāo)題、工具欄、選擇框、開關(guān)、滑塊、進(jìn)度條、輸入框。

本申請實(shí)施例提供的上述裝置,還可以實(shí)現(xiàn)直接為第一應(yīng)用的界面元素的屬性賦值。具體而言,該裝置可以包括確定單元和賦值單元。其中,所述確定單元,用于在消息發(fā)送單元51向第一應(yīng)用發(fā)送屬性值設(shè)置消息后,確定第一應(yīng)用利用屬性值設(shè)置消息中的屬性值所賦值的界面元素的標(biāo)識(shí),以及被第一應(yīng)用利用的屬性值。所述賦值單元,用于在指定的觸發(fā)條件下,利用確定單元確定的被第一應(yīng)用利用的屬性值,為所述標(biāo)識(shí)對應(yīng)的第一應(yīng)用的界面元素的屬性賦值。

采用本申請實(shí)施例提供的上述裝置,由于可以通過向應(yīng)用發(fā)送屬性值設(shè)置消息的方式,使得應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

實(shí)施例6

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種智能設(shè)備。該智能設(shè)備可以包括下述功能單元:

存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;

處理器,耦合到所述存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行如下操作:

獲得屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

發(fā)送屬性值設(shè)置消息,以使所述屬性值設(shè)置消息的接收方應(yīng)用根據(jù)所述屬性值對界面元素的屬性進(jìn)行賦值。

在一種實(shí)施方式中,處理器獲得屬性值設(shè)置消息的具體實(shí)現(xiàn)方式可以包括:

生成屬性值設(shè)置消息;或

接收屬性值設(shè)置消息。

在一種實(shí)施方式中,處理器生成屬性值設(shè)置消息,具體可以包括:

在接收到壁紙?jiān)O(shè)置指令后,生成屬性值設(shè)置消息;或在接收到主題設(shè)置指令后,生成屬性值設(shè)置消息;或在接收到服務(wù)器發(fā)送的屬性值調(diào)整通知后,生成屬性值設(shè)置消息。

在一種實(shí)施方式中,處理器接收屬性值設(shè)置消息,可以包括:接收服務(wù)器或應(yīng)用發(fā)送的屬性值設(shè)置消息。

在一種實(shí)施方式中,處理器生成屬性值設(shè)置消息,可以包括:確定目標(biāo)顏色值;根據(jù)確定的目標(biāo)顏色值,生成包含目標(biāo)顏色值的屬性值設(shè)置消息。

在一種實(shí)施方式中,根據(jù)下述信息中的至少一種,確定目標(biāo)顏色值:

指定圖片;

指定事件;

用戶選取的顏色值。

在一種實(shí)施方式中,所述屬性值設(shè)置消息中,除包含屬性值外,還包含與屬性值相映射的界面元素標(biāo)識(shí)。

在一種實(shí)施方式中,所述界面元素標(biāo)識(shí),是采用下述方式設(shè)置的:

確定應(yīng)用界面中不同界面元素的功能;

按照為具備相同功能的界面元素設(shè)置相同的界面元素標(biāo)識(shí),且為具備不同功能的界面設(shè)置的界面元素標(biāo)識(shí)不同的方式,為所述應(yīng)用界面中不同界面元素設(shè)置界面元素標(biāo)識(shí)。

在一種實(shí)施方式中,所述應(yīng)用界面中的界面元素,可以但不限于包括下述至少一種:

按鈕、標(biāo)題、工具欄、選擇框、開關(guān)、滑塊、進(jìn)度條、輸入框。

在一種實(shí)施方式中,處理器在發(fā)送屬性值設(shè)置消息后,還可以用于:確定所述接收方應(yīng)用利用屬性值設(shè)置消息中的屬性值所賦值的界面元素的標(biāo)識(shí),以及被所述接收方應(yīng)用利用的屬性值;在指定的觸發(fā)條件下,利用確定的被所述接收方應(yīng)用利用的屬性值,為所述標(biāo)識(shí)對應(yīng)的所述接收方應(yīng)用的界面元素賦 值。

采用本申請實(shí)施例提供的上述智能設(shè)備,由于可以通過接收屬性值設(shè)置消息的方式,實(shí)現(xiàn)根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬性,無需下載和加載資源包,從而可以避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

實(shí)施例7

為解決按照現(xiàn)有技術(shù)中改變終端的界面元素的方式會(huì)導(dǎo)致耗費(fèi)終端較多資源的問題,本申請實(shí)施例提供一種智能設(shè)備。該智能設(shè)備可以包括下述功能單元:

存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;

處理器,耦合到所述存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行如下操作:

接收屬性值設(shè)置消息;所述屬性值設(shè)置消息中,包含屬性值;

根據(jù)所述屬性值,為所述應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,處理器接收屬性值設(shè)置消息,可以包括:接收操作系統(tǒng)廣播的屬性值設(shè)置消息;或接收其他應(yīng)用發(fā)送的屬性值設(shè)置消息。

在一種實(shí)施方式中,所述屬性值設(shè)置消息中,包含至少兩個(gè)屬性值;則,

處理器根據(jù)所述屬性值為所述應(yīng)用的界面元素的屬性賦值,包括:處理器從所述至少兩個(gè)屬性值中選取屬性值,并根據(jù)選取的屬性值,為所述應(yīng)用的界面元素的屬性賦值。

當(dāng)所述屬性設(shè)置消息中,除包含屬性值外,還包含與屬性值相映射的界面元素標(biāo)識(shí)時(shí),處理器根據(jù)所述屬性值為所述應(yīng)用的界面元素的屬性賦值,具體可以包括:根據(jù)屬性設(shè)置消息中的各屬性值映射的界面元素標(biāo)識(shí),從屬性設(shè)置消息包括的屬性值中,選取映射的界面元素標(biāo)識(shí)與所述應(yīng)用的界面元素標(biāo)識(shí)相同的屬性值,為該應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,處理器根據(jù)所述屬性值為所述應(yīng)用的界面元素的屬性賦值,具體可以包括:根據(jù)所述屬性值和預(yù)設(shè)的屬性值映射規(guī)則,計(jì)算所述屬性值所映射的其他屬性值;根據(jù)所述其他屬性值,為所述應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,當(dāng)所述屬性設(shè)置消息中,除包含屬性值外,還包含與屬性值相映射的界面元素標(biāo)識(shí)時(shí),處理器為所述應(yīng)用的界面元素的屬性賦值,具體可以包括:為界面元素標(biāo)識(shí)所對應(yīng)的所述應(yīng)用的界面元素的屬性賦值。

在一種實(shí)施方式中,處理器為界面元素標(biāo)識(shí)所對應(yīng)的所述應(yīng)用的界面元素的屬性賦值,具體可以包括:根據(jù)所述與屬性值相映射的界面元素標(biāo)識(shí),以及預(yù)先根據(jù)界面元素對應(yīng)的界面功能為所述應(yīng)用的界面元素設(shè)置的標(biāo)識(shí),從所述應(yīng)用的界面元素中,確定具備的標(biāo)識(shí)與所述映射關(guān)系中包含的界面元素標(biāo)識(shí)相同的界面元素;為確定出的界面元素的屬性賦值。

其中,所述界面元素標(biāo)識(shí),可以是處理器采用下述方式設(shè)置的:

確定應(yīng)用界面中不同界面元素的功能;

按照為具備相同功能的界面元素設(shè)置相同的界面元素標(biāo)識(shí),且為具備不同功能的界面設(shè)置的界面元素標(biāo)識(shí)不同的方式,為所述應(yīng)用界面中不同界面元素設(shè)置界面元素標(biāo)識(shí)。

其中,所述應(yīng)用界面中的界面元素,可以但不限于包括下述至少一種:

按鈕、標(biāo)題、工具欄、選擇框、開關(guān)、滑塊、進(jìn)度條、輸入框。

在一種實(shí)施方式中,處理器還可以用于:向其他應(yīng)用發(fā)送屬性值設(shè)置消息,以使得其他應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值,對其他應(yīng)用的界面元素的屬性進(jìn)行賦值。

上述屬性,為與顯示效果有關(guān)的屬性。比如,所述屬性包括下述至少一種:

顏色;透明度;亮度。

采用本申請實(shí)施例提供的上述智能設(shè)備,由于可以通過向應(yīng)用發(fā)送屬性值設(shè)置消息的方式,使得應(yīng)用根據(jù)屬性值設(shè)置消息中的屬性值設(shè)置界面元素的屬 性,無需下載和加載資源包,從而避免改變終端的界面元素會(huì)導(dǎo)致耗費(fèi)終端較多處理資源的問題。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1