本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種支持卡片透明化的技術(shù)。
背景技術(shù):
對(duì)于移動(dòng)應(yīng)用來(lái)說(shuō),很多應(yīng)用的主界面都有背景圖片,以下稱(chēng)為皮膚。對(duì)于在主界面呈現(xiàn)卡片的應(yīng)用來(lái)說(shuō),由于目前的卡片尚未進(jìn)行透明化,從而遮蓋了該卡片所在部位的皮膚,使得皮膚不能很好地展現(xiàn),影響了用戶(hù)的視覺(jué)體驗(yàn)。
因此,如何能夠支持卡片透明化,既使得皮膚的效果最大化呈現(xiàn),又提升卡片的閱讀體驗(yàn),成為本領(lǐng)域技術(shù)人員亟需解決的問(wèn)題之一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種支持卡片透明化的方法和裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種支持卡片透明化的方法,其中,該方法包括以下步驟:
a在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化;
b若支持,則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片;
c在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染。
優(yōu)選地,所述透明化處理包括以下至少任一項(xiàng):
-對(duì)所述卡片的背景進(jìn)行透明處理;
-對(duì)所述卡片中的字體進(jìn)行反白處理。
優(yōu)選地,所述步驟a包括:
在所述應(yīng)用中渲染所述卡片之前,根據(jù)所述應(yīng)用當(dāng)前使用的所述皮膚的透明標(biāo)識(shí),判斷所述皮膚是否支持卡片透明化。
優(yōu)選地,該方法還包括:
根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷所述各個(gè)皮膚是否支持卡片透明化;
根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)。
優(yōu)選地,該方法還包括:
獲取用戶(hù)對(duì)渲染后的所述卡片的滾動(dòng)操作;
根據(jù)所述滾動(dòng)操作,對(duì)所述應(yīng)用當(dāng)前使用的所述皮膚進(jìn)行適應(yīng)性處理。
優(yōu)選地,所述適應(yīng)性處理包括以下至少任一項(xiàng):
模糊處理;
壓黑處理。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種支持卡片透明化的透明化裝置,其中,該透明化裝置包括:
判斷裝置,用于在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化;
第一處理裝置,用于若支持,則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片;
渲染裝置,用于在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染。
優(yōu)選地,所述透明化處理包括以下至少任一項(xiàng):
-對(duì)所述卡片的背景進(jìn)行透明處理;
-對(duì)所述卡片中的字體進(jìn)行反白處理。
優(yōu)選地,所述判斷裝置用于:
在所述應(yīng)用中渲染所述卡片之前,根據(jù)所述應(yīng)用當(dāng)前使用的所述皮膚的透明標(biāo)識(shí),判斷所述皮膚是否支持卡片透明化。
優(yōu)選地,該透明化裝置還包括設(shè)置裝置,用于:
根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷所述各個(gè)皮膚是否支持卡片透明化;
根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)。
優(yōu)選地,該透明化裝置還包括第二處理裝置,用于:
獲取用戶(hù)對(duì)渲染后的所述卡片的滾動(dòng)操作;
根據(jù)所述滾動(dòng)操作,對(duì)所述應(yīng)用當(dāng)前使用的所述皮膚進(jìn)行適應(yīng)性處理。
優(yōu)選地,所述適應(yīng)性處理包括以下至少任一項(xiàng):
模糊處理;
壓黑處理。
與現(xiàn)有技術(shù)相比,本發(fā)明在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化,若支持,則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片,在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染,從而支持卡片透明化,有效提升用戶(hù)對(duì)換膚及卡片使用的體驗(yàn),在將皮膚效果最大化呈現(xiàn)給用戶(hù)的同時(shí),卡片閱讀體驗(yàn)也有較大提升。
進(jìn)一步地,針對(duì)用戶(hù)對(duì)卡片的滾動(dòng)等操作,本發(fā)明還可以對(duì)皮膚進(jìn)行一定程度的適應(yīng)性處理,從而使得該卡片在滾動(dòng)過(guò)程中更能突出其中的內(nèi)容,而不受皮膚的影響,保證卡片可讀性等視覺(jué)體驗(yàn)。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1示出根據(jù)本發(fā)明一個(gè)方面的一種支持卡片透明化的透明化裝置的結(jié)構(gòu)示意圖;
圖2示出現(xiàn)有技術(shù)的一種卡片示意圖;
圖3示出根據(jù)本發(fā)明一個(gè)實(shí)施例的一種支持卡片透明化的卡片示意圖;
圖4示出根據(jù)本發(fā)明另一個(gè)方面的一種支持卡片透明化的方法的流程示意圖。
附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
具體實(shí)施方式
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱(chēng)“計(jì)算機(jī)設(shè)備”,也稱(chēng)為“電腦”,是指可以通過(guò)運(yùn)行預(yù)定程序或指令來(lái)執(zhí)行數(shù)值計(jì)算和/或邏輯計(jì)算等預(yù)定處理過(guò)程的智能電子設(shè)備,其可以包括處理器與存儲(chǔ)器,由處理器執(zhí)行在存儲(chǔ)器中預(yù)存的存續(xù)指令來(lái)執(zhí)行預(yù)定處理過(guò)程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預(yù)定處理過(guò)程,或是由上述二者組合來(lái)實(shí)現(xiàn)。計(jì)算機(jī)設(shè)備包括但不限于服務(wù)器、個(gè)人電腦、筆記本電腦、平板電腦等。
所述計(jì)算機(jī)設(shè)備包括用戶(hù)設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,所述用戶(hù)設(shè)備包括但不限于個(gè)人電腦、筆記本電腦、平板電腦等;所述網(wǎng)絡(luò)設(shè)備包括但不限于單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計(jì)算(Cloud Computing)的由大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云,其中,云計(jì)算是分布式計(jì)算的一種,由一群松散耦合的計(jì)算機(jī)集組成的一個(gè)超級(jí)虛擬計(jì)算機(jī)。其中,所述計(jì)算機(jī)設(shè)備可單獨(dú)運(yùn)行來(lái)實(shí)現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過(guò)與網(wǎng)絡(luò)中的其他計(jì)算機(jī)設(shè)備的交互操作來(lái)實(shí)現(xiàn)本發(fā)明。其中,所述計(jì)算機(jī)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。
需要說(shuō)明的是,所述用戶(hù)設(shè)備、網(wǎng)絡(luò)設(shè)備和網(wǎng)絡(luò)等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計(jì)算機(jī)設(shè)備或網(wǎng)絡(luò)如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
后面所討論的方法(其中一些通過(guò)流程圖示出)可以通過(guò)硬件、軟件、固件、中間件、微代碼、硬件描述語(yǔ)言或者其任意組合來(lái)實(shí)施。當(dāng)用軟件、固件、中間件或微代碼來(lái)實(shí)施時(shí),用以實(shí)施必要任務(wù)的程序代碼或代碼段可以被存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀介質(zhì)(比如存儲(chǔ)介質(zhì))中。(一個(gè)或多個(gè))處理器可以實(shí)施必要的任務(wù)。
這里所公開(kāi)的具體結(jié)構(gòu)和功能細(xì)節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實(shí)施例的目的。但是本發(fā)明可以通過(guò)許多替換形式來(lái)具體實(shí)現(xiàn),并且不應(yīng)當(dāng)被解釋成僅僅受限于這里所闡述的實(shí)施例。
應(yīng)當(dāng)理解的是,雖然在這里可能使用了術(shù)語(yǔ)“第一”、“第二”等等來(lái)描述各個(gè)單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語(yǔ)限制。使用這些術(shù)語(yǔ)僅僅是為了將一個(gè)單元與另一個(gè)單元進(jìn)行區(qū)分。舉例來(lái)說(shuō),在不背離示例性實(shí)施例的范圍的情況下,第一單元可以被稱(chēng)為第二單元,并且類(lèi)似地第二單元可以被稱(chēng)為第一單元。這里所使用的術(shù)語(yǔ)“和/或”包括其中一個(gè)或更多所列出的相關(guān)聯(lián)項(xiàng)目的任意和所有組合。
應(yīng)當(dāng)理解的是,當(dāng)一個(gè)單元被稱(chēng)為“連接”或“耦合”到另一單元時(shí),其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對(duì),當(dāng)一個(gè)單元被稱(chēng)為“直接連接”或“直接耦合”到另一單元時(shí),則不存在中間單元。應(yīng)當(dāng)按照類(lèi)似的方式來(lái)解釋被用于描述單元之間的關(guān)系的其他詞語(yǔ)(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術(shù)語(yǔ)僅僅是為了描述具體實(shí)施例而不意圖限制示例性實(shí)施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個(gè)”、“一項(xiàng)”還意圖包括復(fù)數(shù)。還應(yīng)當(dāng)理解的是,這里所使用的術(shù)語(yǔ)“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個(gè)或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應(yīng)當(dāng)提到的是,在一些替換實(shí)現(xiàn)方式中,所提到的功能/動(dòng)作可以按照不同于附圖中標(biāo)示的順序發(fā)生。舉例來(lái)說(shuō),取決于所涉及的功能/動(dòng)作,相繼示出的兩幅圖實(shí)際上可以基本上同時(shí)執(zhí)行或者有時(shí)可以按照相反的順序來(lái)執(zhí)行。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述。
圖1示出根據(jù)本發(fā)明一個(gè)方面的一種支持卡片透明化的透明化裝置的結(jié)構(gòu)示意圖。
透明化裝置1包括判斷裝置101、第一處理裝置102和渲染裝置103。該透明化裝置1例如位于移動(dòng)設(shè)備等計(jì)算機(jī)設(shè)備中,該移動(dòng)設(shè)備包括但不限于平板電腦、智能手機(jī)、PDA等。本領(lǐng)域技術(shù)人員應(yīng)能理解,上述移動(dòng)設(shè)備僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的移動(dòng)設(shè)備如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
其中,判斷裝置101在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化。
具體地,在移動(dòng)設(shè)備的應(yīng)用中可以以卡片的形式向用戶(hù)展現(xiàn)信息,例如,在首次或每次打開(kāi)應(yīng)用時(shí),在應(yīng)用的首頁(yè)等位置渲染卡片,以在卡片中向使用該應(yīng)用的用戶(hù)展現(xiàn)信息,如圖2所示,其在應(yīng)用“手機(jī)百度”的首頁(yè),以卡片的形式,向用戶(hù)下發(fā)了實(shí)時(shí)熱點(diǎn)。在此,卡片的主題包括但不限于實(shí)時(shí)熱點(diǎn)、天氣、段子、股票等,用戶(hù)可以在應(yīng)用中預(yù)設(shè)該卡片的主題,也可以實(shí)時(shí)進(jìn)行主題更換或添加,針對(duì)每一個(gè)卡片主題所對(duì)應(yīng)的內(nèi)容,用戶(hù)也可以實(shí)時(shí)進(jìn)行更新。進(jìn)一步地,由于受限于移動(dòng)設(shè)備的屏幕尺寸,在卡片中展現(xiàn)在該應(yīng)用的當(dāng)前屏幕中的內(nèi)容數(shù)量有限,因此,用戶(hù)可以通過(guò)下拉、滾動(dòng)或點(diǎn)擊特定按鈕等操作,獲取更多數(shù)量的卡片內(nèi)容,例如,用戶(hù)可以通過(guò)點(diǎn)擊如圖2中所示的“再來(lái)一批”按鈕,獲取其他卡片內(nèi)容。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述卡片的主題以及對(duì)卡片的操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的卡片的主題或者對(duì)卡片的操作如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
進(jìn)一步地,在移動(dòng)設(shè)備的應(yīng)用中渲染卡片之前,判斷裝置101首先判斷該應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化。例如,如圖2所示,該應(yīng)用中的卡片以不透明的形式展現(xiàn),從而遮蓋了該應(yīng)用的當(dāng)前皮膚的展現(xiàn),因此,判斷裝置101需要在應(yīng)用中渲染卡片之前,判斷該應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化,從而使得后續(xù)裝置對(duì)該卡片進(jìn)行透明化處理,使得該應(yīng)用的當(dāng)前皮膚得到更好的展現(xiàn)。在此,判斷裝置101例如根據(jù)該應(yīng)用當(dāng)前使用的皮膚的圖片屬性,或者,根據(jù)該應(yīng)用當(dāng)前使用的皮膚的透明標(biāo)識(shí),判斷該皮膚是否支持卡片透明化。例如,若該應(yīng)用當(dāng)前使用的皮膚本身顏色已經(jīng)是白色的,或至少該皮膚與卡片相重疊的部分是白色的,則判斷裝置101可以判斷該皮膚不支持卡片透明化;又或者,該應(yīng)用當(dāng)前使用的皮膚設(shè)置有透明標(biāo)識(shí),判斷裝置101根據(jù)該透明標(biāo)識(shí),識(shí)別出該皮膚不支持卡片透明化。
在此,該應(yīng)用當(dāng)前使用的皮膚可以是系統(tǒng)預(yù)置的,或者由用戶(hù)預(yù)先設(shè)置好的,也可以實(shí)時(shí)從服務(wù)端請(qǐng)求或由服務(wù)端主動(dòng)推送。每當(dāng)該應(yīng)用被打開(kāi),即可以加載該確定好的皮膚,使得該應(yīng)用當(dāng)前使用該皮膚,從而由判斷裝置101來(lái)判斷該皮膚是否支持卡片透明化。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述確定應(yīng)用當(dāng)前使用的皮膚的方式及確定該皮膚是否支持卡片透明化的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定應(yīng)用當(dāng)前使用的皮膚的方式或確定該皮膚是否支持卡片透明化的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
若支持,第一處理裝置102則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片。
具體地,若判斷裝置101判斷該應(yīng)用當(dāng)前使用的皮膚支持卡片透明化,則第一處理裝置102對(duì)該卡片進(jìn)行透明化處理,例如,對(duì)所述卡片的背景進(jìn)行透明處理、對(duì)所述卡片中的字體進(jìn)行反白處理等,從而獲得經(jīng)透明化處理的卡片。例如,如圖3所示,該卡片的背景被第一處理裝置102進(jìn)行了透明處理,從而使得該應(yīng)用的當(dāng)前皮膚得以正常展現(xiàn),該卡片中的字體被第一處理裝置102進(jìn)行了反白處理,從而使得該卡片中的內(nèi)容得以正常展現(xiàn),而不受皮膚的影響。若判斷裝置101判斷該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,則第一處理裝置102不對(duì)該卡片進(jìn)行透明化處理,保持該卡片不透明的效果。
在此,所述透明化處理包括以下至少任一項(xiàng):
-對(duì)所述卡片的背景進(jìn)行透明處理;
-對(duì)所述卡片中的字體進(jìn)行反白處理。
第一處理裝置102對(duì)卡片的背景進(jìn)行透明處理,使得該卡片不影響皮膚的展現(xiàn),若該皮膚的顏色偏白,則第一處理裝置102可以不對(duì)卡片中的字體進(jìn)行反白處理,若該皮膚的顏色偏深,則第一處理裝置102還需對(duì)該卡片中的字體進(jìn)行反白處理,使得該卡片中的內(nèi)容得以正常展現(xiàn)而不受該皮膚的影響。該第一處理裝置102例如可以根據(jù)該應(yīng)用中當(dāng)前使用的皮膚的圖片屬性,獲知該皮膚的顏色偏白還是偏深,從而對(duì)該卡片進(jìn)行相適應(yīng)的透明化處理。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述對(duì)卡片的透明化處理僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的對(duì)卡片的透明化處理,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
渲染裝置103在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染。
具體地,在第一處理裝置102將該卡片進(jìn)行背景透明、字體反白等透明化處理之后,渲染裝置103在所述應(yīng)用中將該經(jīng)透明化處理的卡片進(jìn)行渲染,從而在該應(yīng)用中將該卡片展現(xiàn)給用戶(hù),而又不影響該應(yīng)用中當(dāng)前使用的皮膚的展現(xiàn)。例如,以如圖3所示,在應(yīng)用“手機(jī)百度”中,將經(jīng)過(guò)透明化處理的卡片進(jìn)行渲染,從而展現(xiàn)給用戶(hù),該應(yīng)用“手機(jī)百度”的當(dāng)前皮膚仍舊可以正常展現(xiàn)。若判斷裝置101判斷該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,則第一處理裝置102不對(duì)該卡片進(jìn)行透明化處理,保持該卡片不透明的效果,渲染裝置103也可以將該未經(jīng)透明化處理的卡片進(jìn)行渲染。
在此,透明化裝置1在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化,若支持,則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片,在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染,從而支持卡片透明化,有效提升用戶(hù)對(duì)換膚及卡片使用的體驗(yàn),在將皮膚效果最大化呈現(xiàn)給用戶(hù)的同時(shí),卡片閱讀體驗(yàn)也有較大提升。
優(yōu)選地,所述判斷裝置101在所述應(yīng)用中渲染所述卡片之前,根據(jù)所述應(yīng)用當(dāng)前使用的所述皮膚的透明標(biāo)識(shí),判斷所述皮膚是否支持卡片透明化。
具體地,每個(gè)皮膚可以有一個(gè)是否支持卡片透明化的標(biāo)識(shí),該透明標(biāo)識(shí)例如為根據(jù)該皮膚的屬性所預(yù)先設(shè)置的,在應(yīng)用中渲染所述卡片之前,判斷裝置101可以根據(jù)該應(yīng)用當(dāng)前使用的皮膚的透明標(biāo)識(shí),來(lái)判斷該皮膚是否支持卡片透明化,例如,若該透明標(biāo)識(shí)為YES,則表示該皮膚支持卡片透明化,若該透明標(biāo)識(shí)為NO,則表示該皮膚不支持卡片透明化。
優(yōu)選地,該透明化裝置1還包括設(shè)置裝置(未示出),該設(shè)置裝置根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷所述各個(gè)皮膚是否支持卡片透明化;根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)。
具體地,每個(gè)皮膚可以有一個(gè)是否支持卡片透明化的標(biāo)識(shí),設(shè)置裝置可以對(duì)該標(biāo)識(shí)進(jìn)行設(shè)置,從而方便判斷裝置101根據(jù)該標(biāo)識(shí)來(lái)直接判斷該皮膚是否支持卡片透明化,并進(jìn)一步通知后續(xù)裝置進(jìn)行對(duì)應(yīng)的操作。該設(shè)置裝置根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷各個(gè)皮膚是否支持卡片透明化,例如,根據(jù)各個(gè)皮膚的圖片屬性來(lái)進(jìn)行判斷,如,卡片透明化后,該皮膚的展現(xiàn)對(duì)用戶(hù)視覺(jué)體驗(yàn)沒(méi)有影響,則設(shè)置裝置判斷該皮膚支持卡片透明化,若有影響,則判斷該皮膚不支持卡片透明化;接著,設(shè)置裝置再根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí),例如,若該皮膚支持卡片透明化,則將該透明標(biāo)識(shí)設(shè)為YES,否則設(shè)為NO。這樣,判斷裝置101直接根據(jù)該應(yīng)用中當(dāng)前使用的皮膚的透明標(biāo)識(shí)是YES還是NO,來(lái)判斷該皮膚是否支持卡片透明化。
較佳地,該設(shè)置裝置還可以將該判斷結(jié)果上傳,由對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備對(duì)各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)進(jìn)行設(shè)置;或者,該設(shè)置裝置可以位于對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備中,由該網(wǎng)絡(luò)設(shè)備對(duì)每一個(gè)皮膚進(jìn)行判斷并設(shè)置對(duì)應(yīng)的透明標(biāo)識(shí)。這樣,當(dāng)該移動(dòng)設(shè)備中的應(yīng)用加載皮膚時(shí),該皮膚中已經(jīng)包含了該透明標(biāo)識(shí),隨后,當(dāng)判斷裝置101需要進(jìn)行判斷時(shí),可以直接根據(jù)該皮膚的透明標(biāo)識(shí)來(lái)判斷該皮膚是否支持卡片透明化。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述設(shè)置透明標(biāo)識(shí)的方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的設(shè)置透明標(biāo)識(shí)的方式,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
較佳地,若該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,該透明化裝置1還可以向?qū)?yīng)的服務(wù)端請(qǐng)求支持卡片透明化的皮膚,服務(wù)端根據(jù)該透明化裝置1的請(qǐng)求,重新向該應(yīng)用所在的客戶(hù)端下發(fā)支持卡片透明化的皮膚,該透明化裝置1在該應(yīng)用中重新加載該支持卡片透明化的皮膚,從而對(duì)該卡片進(jìn)行透明化處理,并將經(jīng)透明化處理后的卡片進(jìn)行渲染,以展現(xiàn)給用戶(hù)。
優(yōu)選地,該透明化裝置1還包括第二處理裝置(未示出),該第二處理裝置獲取用戶(hù)對(duì)渲染后的所述卡片的滾動(dòng)操作;根據(jù)所述滾動(dòng)操作,對(duì)所述應(yīng)用當(dāng)前使用的所述皮膚進(jìn)行適應(yīng)性處理。
具體地,當(dāng)卡片被渲染之后,用戶(hù)可以對(duì)該卡片進(jìn)行一定的操作,例如,點(diǎn)擊該卡片中的內(nèi)容鏈接進(jìn)行閱讀、更換或添加卡片的主題、更新卡片中的內(nèi)容鏈家、下拉或滾動(dòng)該卡片等,第二處理裝置例如通過(guò)JSP、ASP或PHP等動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),獲取該用戶(hù)對(duì)該渲染后的卡片的滾動(dòng)操作;隨后,該第二處理裝置根據(jù)該用戶(hù)的滾動(dòng)操作,對(duì)該應(yīng)用當(dāng)前使用的皮膚進(jìn)行適應(yīng)性處理,例如,對(duì)該當(dāng)前使用的皮膚進(jìn)行一定程度的模糊處理、壓黑處理等,從而更突出該卡片中的內(nèi)容。
在此,所述適應(yīng)性處理包括以下至少任一項(xiàng):
模糊處理;
壓黑處理。
具體地,當(dāng)用戶(hù)對(duì)渲染后的卡片進(jìn)行滾動(dòng)操作時(shí),第二處理裝置對(duì)該應(yīng)用當(dāng)前使用的皮膚進(jìn)行模糊處理,使得該皮膚中的圖案形象變得模糊,從而使得該卡片在滾動(dòng)過(guò)程中更能突出其中的內(nèi)容,而不受皮膚的影響;或者,該第二處理裝置還可以對(duì)該皮膚進(jìn)行壓黑處理,使得該皮膚的顏色變深,這樣使得卡片中被反白的字體更突出,在滾動(dòng)過(guò)程中不受皮膚的影響,保證卡片可讀性等視覺(jué)體驗(yàn)。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述對(duì)皮膚的適應(yīng)性處理僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的對(duì)皮膚的適應(yīng)性處理,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
圖4示出根據(jù)本發(fā)明另一個(gè)方面的一種支持卡片透明化的方法的流程示意圖。
在步驟S401中,透明化裝置1在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化。
具體地,在移動(dòng)設(shè)備的應(yīng)用中可以以卡片的形式向用戶(hù)展現(xiàn)信息,例如,在首次或每次打開(kāi)應(yīng)用時(shí),在應(yīng)用的首頁(yè)等位置渲染卡片,以在卡片中向使用該應(yīng)用的用戶(hù)展現(xiàn)信息,如圖2所示,其在應(yīng)用“手機(jī)百度”的首頁(yè),以卡片的形式,向用戶(hù)下發(fā)了實(shí)時(shí)熱點(diǎn)。在此,卡片的主題包括但不限于實(shí)時(shí)熱點(diǎn)、天氣、段子、股票等,用戶(hù)可以在應(yīng)用中預(yù)設(shè)該卡片的主題,也可以實(shí)時(shí)進(jìn)行主題更換或添加,針對(duì)每一個(gè)卡片主題所對(duì)應(yīng)的內(nèi)容,用戶(hù)也可以實(shí)時(shí)進(jìn)行更新。進(jìn)一步地,由于受限于移動(dòng)設(shè)備的屏幕尺寸,在卡片中展現(xiàn)在該應(yīng)用的當(dāng)前屏幕中的內(nèi)容數(shù)量有限,因此,用戶(hù)可以通過(guò)下拉、滾動(dòng)或點(diǎn)擊特定按鈕等操作,獲取更多數(shù)量的卡片內(nèi)容,例如,用戶(hù)可以通過(guò)點(diǎn)擊如圖2中所示的“再來(lái)一批”按鈕,獲取其他卡片內(nèi)容。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述卡片的主題以及對(duì)卡片的操作僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的卡片的主題或者對(duì)卡片的操作如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
進(jìn)一步地,在移動(dòng)設(shè)備的應(yīng)用中渲染卡片之前,在步驟S401中,透明化裝置1首先判斷該應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化。例如,如圖2所示,該應(yīng)用中的卡片以不透明的形式展現(xiàn),從而遮蓋了該應(yīng)用的當(dāng)前皮膚的展現(xiàn),因此,在步驟S401中,透明化裝置1需要在應(yīng)用中渲染卡片之前,判斷該應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化,從而使得后續(xù)步驟對(duì)該卡片進(jìn)行透明化處理,使得該應(yīng)用的當(dāng)前皮膚得到更好的展現(xiàn)。在此,在步驟S401中,透明化裝置1例如根據(jù)該應(yīng)用當(dāng)前使用的皮膚的圖片屬性,或者,根據(jù)該應(yīng)用當(dāng)前使用的皮膚的透明標(biāo)識(shí),判斷該皮膚是否支持卡片透明化。例如,若該應(yīng)用當(dāng)前使用的皮膚本身顏色已經(jīng)是白色的,或至少該皮膚與卡片相重疊的部分是白色的,則在步驟S401中,透明化裝置1可以判斷該皮膚不支持卡片透明化;又或者,該應(yīng)用當(dāng)前使用的皮膚設(shè)置有透明標(biāo)識(shí),在步驟S401中,透明化裝置1根據(jù)該透明標(biāo)識(shí),識(shí)別出該皮膚不支持卡片透明化。
在此,該應(yīng)用當(dāng)前使用的皮膚可以是系統(tǒng)預(yù)置的,或者由用戶(hù)預(yù)先設(shè)置好的,也可以實(shí)時(shí)從服務(wù)端請(qǐng)求或由服務(wù)端主動(dòng)推送。每當(dāng)該應(yīng)用被打開(kāi),即可以加載該確定好的皮膚,使得該應(yīng)用當(dāng)前使用該皮膚,從而在步驟S401中,由透明化裝置1來(lái)判斷該皮膚是否支持卡片透明化。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述確定應(yīng)用當(dāng)前使用的皮膚的方式及確定該皮膚是否支持卡片透明化的方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的確定應(yīng)用當(dāng)前使用的皮膚的方式或確定該皮膚是否支持卡片透明化的方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以?xún)?nèi),并以引用方式包含于此。
若支持,在步驟S402中,透明化裝置1則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片。
具體地,若在步驟S401中,透明化裝置1判斷該應(yīng)用當(dāng)前使用的皮膚支持卡片透明化,則在步驟S402中,透明化裝置1對(duì)該卡片進(jìn)行透明化處理,例如,對(duì)所述卡片的背景進(jìn)行透明處理、對(duì)所述卡片中的字體進(jìn)行反白處理等,從而獲得經(jīng)透明化處理的卡片。例如,如圖3所示,該卡片的背景被透明化裝置1進(jìn)行了透明處理,從而使得該應(yīng)用的當(dāng)前皮膚得以正常展現(xiàn),該卡片中的字體被透明化裝置1進(jìn)行了反白處理,從而使得該卡片中的內(nèi)容得以正常展現(xiàn),而不受皮膚的影響。若在步驟S401中,透明化裝置1判斷該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,則在步驟S402中,透明化裝置1不對(duì)該卡片進(jìn)行透明化處理,保持該卡片不透明的效果。
在此,所述透明化處理包括以下至少任一項(xiàng):
-對(duì)所述卡片的背景進(jìn)行透明處理;
-對(duì)所述卡片中的字體進(jìn)行反白處理。
在步驟S402中,透明化裝置1對(duì)卡片的背景進(jìn)行透明處理,使得該卡片不影響皮膚的展現(xiàn),若該皮膚的顏色偏白,則在步驟S402中,透明化裝置1可以不對(duì)卡片中的字體進(jìn)行反白處理,若該皮膚的顏色偏深,則在步驟S402中,透明化裝置1還需對(duì)該卡片中的字體進(jìn)行反白處理,使得該卡片中的內(nèi)容得以正常展現(xiàn)而不受該皮膚的影響。在步驟S402中,透明化裝置1例如可以根據(jù)該應(yīng)用中當(dāng)前使用的皮膚的圖片屬性,獲知該皮膚的顏色偏白還是偏深,從而對(duì)該卡片進(jìn)行相適應(yīng)的透明化處理。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述對(duì)卡片的透明化處理僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的對(duì)卡片的透明化處理,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
在步驟S403中,透明化裝置1在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染。
具體地,在步驟S402中,透明化裝置1將該卡片進(jìn)行背景透明、字體反白等透明化處理之后,在步驟S403中,透明化裝置1在所述應(yīng)用中將該經(jīng)透明化處理的卡片進(jìn)行渲染,從而在該應(yīng)用中將該卡片展現(xiàn)給用戶(hù),而又不影響該應(yīng)用中當(dāng)前使用的皮膚的展現(xiàn)。例如,以如圖3所示,在應(yīng)用“手機(jī)百度”中,將經(jīng)過(guò)透明化處理的卡片進(jìn)行渲染,從而展現(xiàn)給用戶(hù),該應(yīng)用“手機(jī)百度”的當(dāng)前皮膚仍舊可以正常展現(xiàn)。若在步驟S401中,透明化裝置1判斷該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,則在步驟S402中,透明化裝置1不對(duì)該卡片進(jìn)行透明化處理,保持該卡片不透明的效果,在步驟S403中,透明化裝置1也可以將該未經(jīng)透明化處理的卡片進(jìn)行渲染。
在此,透明化裝置1在應(yīng)用中渲染卡片之前,判斷所述應(yīng)用當(dāng)前使用的皮膚是否支持卡片透明化,若支持,則對(duì)所述卡片進(jìn)行透明化處理,以獲得經(jīng)透明化處理的卡片,在所述應(yīng)用中將所述經(jīng)透明化處理的卡片進(jìn)行渲染,從而支持卡片透明化,有效提升用戶(hù)對(duì)換膚及卡片使用的體驗(yàn),在將皮膚效果最大化呈現(xiàn)給用戶(hù)的同時(shí),卡片閱讀體驗(yàn)也有較大提升。
優(yōu)選地,在步驟S401中,透明化裝置1在所述應(yīng)用中渲染所述卡片之前,根據(jù)所述應(yīng)用當(dāng)前使用的所述皮膚的透明標(biāo)識(shí),判斷所述皮膚是否支持卡片透明化。
具體地,每個(gè)皮膚可以有一個(gè)是否支持卡片透明化的標(biāo)識(shí),該透明標(biāo)識(shí)例如為根據(jù)該皮膚的屬性所預(yù)先設(shè)置的,在應(yīng)用中渲染所述卡片之前,在步驟S401中,透明化裝置1可以根據(jù)該應(yīng)用當(dāng)前使用的皮膚的透明標(biāo)識(shí),來(lái)判斷該皮膚是否支持卡片透明化,例如,若該透明標(biāo)識(shí)為YES,則表示該皮膚支持卡片透明化,若該透明標(biāo)識(shí)為NO,則表示該皮膚不支持卡片透明化。
優(yōu)選地,該方法還包括步驟S404(未示出),在步驟S404中,透明化裝置1根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷所述各個(gè)皮膚是否支持卡片透明化;根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)。
具體地,每個(gè)皮膚可以有一個(gè)是否支持卡片透明化的標(biāo)識(shí),在步驟S404中,透明化裝置1可以對(duì)該標(biāo)識(shí)進(jìn)行設(shè)置,從而方便透明化裝置1根據(jù)該標(biāo)識(shí)來(lái)直接判斷該皮膚是否支持卡片透明化,并進(jìn)一步通知后續(xù)步驟進(jìn)行對(duì)應(yīng)的操作。在步驟S404中,透明化裝置1根據(jù)各個(gè)皮膚所對(duì)應(yīng)的屬性,分別判斷各個(gè)皮膚是否支持卡片透明化,例如,根據(jù)各個(gè)皮膚的圖片屬性來(lái)進(jìn)行判斷,如,卡片透明化后,該皮膚的展現(xiàn)對(duì)用戶(hù)視覺(jué)體驗(yàn)沒(méi)有影響,則在步驟S404中,透明化裝置1判斷該皮膚支持卡片透明化,若有影響,則判斷該皮膚不支持卡片透明化;接著,透明化裝置1再根據(jù)判斷結(jié)果,分別設(shè)置所述各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí),例如,若該皮膚支持卡片透明化,則將該透明標(biāo)識(shí)設(shè)為YES,否則設(shè)為NO。這樣,在步驟S401中,透明化裝置1直接根據(jù)該應(yīng)用中當(dāng)前使用的皮膚的透明標(biāo)識(shí)是YES還是NO,來(lái)判斷該皮膚是否支持卡片透明化。
較佳地,在步驟S404中,透明化裝置1還可以將該判斷結(jié)果上傳,由對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備對(duì)各個(gè)皮膚所對(duì)應(yīng)的透明標(biāo)識(shí)進(jìn)行設(shè)置;或者,該步驟可以由對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備進(jìn)行執(zhí)行,由該網(wǎng)絡(luò)設(shè)備對(duì)每一個(gè)皮膚進(jìn)行判斷并設(shè)置對(duì)應(yīng)的透明標(biāo)識(shí)。這樣,當(dāng)該移動(dòng)設(shè)備中的應(yīng)用加載皮膚時(shí),該皮膚中已經(jīng)包含了該透明標(biāo)識(shí),隨后,當(dāng)在步驟S401中,透明化裝置1需要進(jìn)行判斷時(shí),可以直接根據(jù)該皮膚的透明標(biāo)識(shí)來(lái)判斷該皮膚是否支持卡片透明化。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述設(shè)置透明標(biāo)識(shí)的方式僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的設(shè)置透明標(biāo)識(shí)的方式,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
較佳地,若該應(yīng)用當(dāng)前使用的皮膚不支持卡片透明化,該透明化裝置1還可以向?qū)?yīng)的服務(wù)端請(qǐng)求支持卡片透明化的皮膚,服務(wù)端根據(jù)該透明化裝置1的請(qǐng)求,重新向該應(yīng)用所在的客戶(hù)端下發(fā)支持卡片透明化的皮膚,該透明化裝置1在該應(yīng)用中重新加載該支持卡片透明化的皮膚,從而對(duì)該卡片進(jìn)行透明化處理,并將經(jīng)透明化處理后的卡片進(jìn)行渲染,以展現(xiàn)給用戶(hù)。
優(yōu)選地,該方法還包括步驟S405(未示出),在步驟S405中,透明化裝置1獲取用戶(hù)對(duì)渲染后的所述卡片的滾動(dòng)操作;根據(jù)所述滾動(dòng)操作,對(duì)所述應(yīng)用當(dāng)前使用的所述皮膚進(jìn)行適應(yīng)性處理。
具體地,當(dāng)卡片被渲染之后,用戶(hù)可以對(duì)該卡片進(jìn)行一定的操作,例如,點(diǎn)擊該卡片中的內(nèi)容鏈接進(jìn)行閱讀、更換或添加卡片的主題、更新卡片中的內(nèi)容鏈家、下拉或滾動(dòng)該卡片等,在步驟S405中,透明化裝置1例如通過(guò)JSP、ASP或PHP等動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),獲取該用戶(hù)對(duì)該渲染后的卡片的滾動(dòng)操作;隨后,在步驟S405中,透明化裝置1根據(jù)該用戶(hù)的滾動(dòng)操作,對(duì)該應(yīng)用當(dāng)前使用的皮膚進(jìn)行適應(yīng)性處理,例如,對(duì)該當(dāng)前使用的皮膚進(jìn)行一定程度的模糊處理、壓黑處理等,從而更突出該卡片中的內(nèi)容。
在此,所述適應(yīng)性處理包括以下至少任一項(xiàng):
模糊處理;
壓黑處理。
具體地,當(dāng)用戶(hù)對(duì)渲染后的卡片進(jìn)行滾動(dòng)操作時(shí),在步驟S405中,透明化裝置1對(duì)該應(yīng)用當(dāng)前使用的皮膚進(jìn)行模糊處理,使得該皮膚中的圖案形象變得模糊,從而使得該卡片在滾動(dòng)過(guò)程中更能突出其中的內(nèi)容,而不受皮膚的影響;或者,在步驟S405中,透明化裝置1還可以對(duì)該皮膚進(jìn)行壓黑處理,使得該皮膚的顏色變深,這樣使得卡片中被反白的字體更突出,在滾動(dòng)過(guò)程中不受皮膚的影響,保證卡片可讀性等視覺(jué)體驗(yàn)。
本領(lǐng)域技術(shù)人員應(yīng)能理解,上述對(duì)皮膚的適應(yīng)性處理僅為舉例,其他現(xiàn)有的或者今后可能出現(xiàn)的對(duì)皮膚的適應(yīng)性處理,如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi),此處不再贅述,并通過(guò)引用的方式包含于此。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實(shí)施,例如,本發(fā)明的各個(gè)裝置可采用專(zhuān)用集成電路(ASIC)或任何其他類(lèi)似硬件設(shè)備來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,本發(fā)明的軟件程序可以通過(guò)處理器執(zhí)行以實(shí)現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關(guān)的數(shù)據(jù)結(jié)構(gòu))可以被存儲(chǔ)到計(jì)算機(jī)可讀記錄介質(zhì)中,例如,RAM存儲(chǔ)器,磁或光驅(qū)動(dòng)器或軟磁盤(pán)及類(lèi)似設(shè)備。另外,本發(fā)明的一些步驟或功能可采用硬件來(lái)實(shí)現(xiàn),例如,作為與處理器配合從而執(zhí)行各個(gè)步驟或功能的電路。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。系統(tǒng)權(quán)利要求中陳述的多個(gè)單元或裝置也可以由一個(gè)單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。第一,第二等詞語(yǔ)用來(lái)表示名稱(chēng),而并不表示任何特定的順序。