[發明專利]一種皮膚設計方法及裝置有效
| 申請號: | 201010151912.0 | 申請日: | 2010-04-21 |
| 公開(公告)號: | CN102236544A | 公開(公告)日: | 2011-11-09 |
| 發明(設計)人: | 吳運聲;鄒靈靈 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06T11/60;G06F17/30 |
| 代理公司: | 北京鑫媛睿博知識產權代理有限公司 11297 | 代理人: | 龔家驊 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 皮膚 設計 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種皮膚設計方法及裝置。
背景技術
隨著計算機處理能力的提高以及交互界面不斷發展,在信息高速發展、用戶需求不斷變化的互聯網時代,以及強調豐富體驗的大前提下,越來越多的軟件把用戶體驗提到一個非常重要的高度。在軟件功能豐富化的同時,界面開發部分對應的圖片元素和配置信息呈指數增長,越來越多的軟件都采用可定制皮膚來提升產品的交互體驗。皮膚系統中通常包括一系列的圖像文件和相關的配置信息,應用程序通過上述圖像文件和配置信息來呈現用戶界面,達到豐富的體驗效果。隨著界面體驗需求越來越高,皮膚系統中需要管理的資源越來越多,如何統一界面風格、統一管理資源的問題日趨重要。
目前,很多客戶端軟件采用Windows?Hook技術來實現界面公共元素的呈現,例如對話框的標題欄統一化。Windows?Hook技術通過代碼的方式來實現界面風格統一化和資源統一管理,是Windows提供的一種消息處理機制平臺,是指在程序正常運行中接受信息之前預先啟動的函數,用來檢查和修改傳給該程序的信息,達到實現改變默認Windows界面顯示的目的。
然而,基于Windows?Hook技術的皮膚引擎一般做成固定的庫,以第三方的形式提供給需要的軟件客戶端使用。在使用過程中,必須從技術層面上了解上述皮膚引擎中的庫,需要閱讀冗長而復雜的技術性的文檔,才可能使用在軟件的界面的開發中庫,缺乏靈活性,修改和維護也極度不方便,擴展性比較差,可配置性也較差。
此外,大多數皮膚引擎還引入XML(eXtensible?Markup?Language,擴展標記語言)來對皮膚進行描述,實現樹形的多層次化的結構。例如:一個窗口對應一個XML文檔,文檔中根節點代表窗口,其子節點代表界面上所有的子控件。以樹形結構來標識界面繪制時的重疊關系。XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據。雖然XML比二進制數據占用更多的空間,但是XML可以通過不同的格式化描述手段完成最終的形式表達,可以比二進制數據的表達更形象和生動。然而,在使用XML的過程中,在皮膚系統中為了引用某一類具有相同特征的皮膚元素,大量使用重復性的語句進行描述,導致皮膚編輯文檔中存在大量重復語句的書寫,界面上有些元素的風格會出現不統一的情況,在資源統一化管理方面有大量缺陷,即使一個小的更改,也要修改大量XML。當軟件界面需要維護的資源非常龐大的時候,維護難度呈指數級增長。
發明內容
本發明提供了一種皮膚設計方法及裝置,用于簡化資源的維護。
本發明提供了一種皮膚設計方法,包括以下步驟:
解析目標皮膚文件中的片斷元素以及所述片斷元素對應的配置參數,將所述目標皮膚文件映射到對應的控件類,生成所述目標皮膚文件對應的控件對象;
繪制用戶交互界面的皮膚,將所述控件對象呈現在所述用戶交互界面的皮膚上。
優選地,所述目標皮膚文件包括公共資源集合和片段元素,
所述公共資源集合為皮膚系統中的基本配置信息,包含多種元公共元素;
所述片段元素為以所述元公共元素為基礎的控件原型,所述片段元素提供可配置參數的接口,通過配置不同的參數實例化為不同的控件對象。
優選地,所述解析目標皮膚文件中的片斷元素以及所述片斷元素對應的配置參數之前,還包括:
對所述皮膚系統中表征不同的皮膚控件對象進行抽象,得到所述皮膚系統的片段元素。
優選地,所述解析目標皮膚文件中的片斷元素以及所述片斷元素對應的配置參數之前,還包括:
對包含所述片斷元素的源皮膚文件進行預加載處理,得到所述目標皮膚文件。
優選地,所述對包含所述片斷元素的源皮膚文件進行預加載處理,得到所述目標皮膚文件,具體包括:
讀取所述源皮膚文件中的原始皮膚元素;
如果所述原始皮膚元素為片段元素,則根據所述片斷元素的文件屬性搜索所述片斷元素中的參數字串,將所述參數字串替換為對應的屬性值,并更新所述片段元素的緩存空間的首地址和長度;如果所述原始皮膚元素為文件元素,則更新所述文件元素的緩存空間的首地址和長度。
本發明還提供了一種皮膚設計裝置,包括:
解析模塊,用于解析目標皮膚文件中的片斷元素以及所述片斷元素對應的配置參數,將所述目標皮膚文件映射到對應的控件類,生成所述目標皮膚文件對應的控件對象;
繪制模塊,用于繪制用戶交互界面的皮膚,將所述解析模塊生成的控件對象呈現在所述用戶交互界面的皮膚上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010151912.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:彈力分布均衡的運動鞋
- 下一篇:帶有鋼爪結構的抓地運動鞋





