[發明專利]一種基于可擴展標記語言的用戶界面生成方法和裝置有效
| 申請號: | 201410216481.X | 申請日: | 2014-05-21 |
| 公開(公告)號: | CN104007967B | 公開(公告)日: | 2017-09-12 |
| 發明(設計)人: | 陳政澈 | 申請(專利權)人: | 廣州華多網絡科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 張耀光 |
| 地址: | 511446 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 擴展 標記 語言 用戶界面 生成 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種基于可擴展標記語言的用戶界面生成方法和裝置。
背景技術
UI(User Interface,用戶界面)設計是指對軟件的人機交互、操作邏輯、界面美觀的整體設計。現有的UI通常分為DUI(Direct User Interface,無窗口用戶界面)和非DUI兩種。
現有的DUI一般通過Chrome Views等框架生成。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
采用Chrome Views框架開發不易上手,對開發者的要求較高,開發效率較低。而且Chrome Views框架是專為Chrome瀏覽器開發的框架,依賴較多的專有代碼,通用性較差。
發明內容
為了解決現有技術發效率較低、通用性較差的問題,本發明實施例提供了一種基于xml的用戶界面生成方法和裝置。所述技術方案如下:
一方面,本發明實施例提供了一種基于可擴展標記語言xml的用戶界面生成方法,所述方法包括:
獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個界面配置節點的標識和屬性信息,所述多個界面配置節點中的至少一個界面配置節點的屬性信息包括資源節點的標識,所述界面配置節點和所述資源節點采用xml定義;
根據所述界面配置文件,調用所述界面配置節點和所述資源節點創建多個視圖view對象,所述多個view對象是從各自對應的所述界面配置節點映射得到的用戶界面的各個子區域;
繪制所述多個view對象,生成所述用戶界面;
所述界面配置節點包括文字類節點、選框類節點、圖片類節點、布局類節點、容器類節點、動畫類節點、雜項類節點中的一種或多種,所述資源節點包括字體節點、圖片節點、可繪制對象節點、動畫節點、以及樣式節點中的一種或多種;
所述可繪制對象節點包括可繪制對象節點列表節點、九宮圖可繪制對象節點、九宮圖可繪制對象列表節點、按鈕可繪制對象節點、漸變可繪制對象節點、以及顏色塊可繪制對象節點,所述可繪制對象列表節點是將多個皮膚圖片拼接到一起合成一個皮膚圖片,所述九宮圖可繪制對象節點是存儲能進行拉伸的皮膚資源,所述九宮圖可繪制對象列表節點綜合提供所述可繪制對象列表節點的皮膚類別功能和對每個子圖提供所述九宮圖可繪制對象節點的皮膚拉伸功能,所述子圖為所述多個皮膚圖片中任一個皮膚圖片,所述漸變可繪制對象節點是在指定的區域進行指定顏色的線性漸變繪制,所述按鈕可繪制對象節點實現按鈕在鼠標停靠或點擊時的動態效果,所述顏色塊可繪制對象節點是根據不同狀態對view對象的顯示區域使用相應的顏色進行填充的效果。
進一步地,所述雜項類節點包括窗口節點,所述窗口節點的屬性信息包括是否顯示窗口的陰影效果、是否對窗口進行倒角處理、窗口的寬度、窗口的高度、以及窗口是否隨鼠標實時移動,所述窗口節點無法映射得到所述view對象。
在本發明實施例的一種可能的實現方式中,所述根據所述界面配置文件,調用所述界面配置節點和所述資源節點創建多個view對象,包括:
當所述屬性信息包括樣式節點的標識和非樣式節點的標識時,優先采用調用所述非樣式節點創建所述view對象,所述非樣式節點包括字體節點、圖片節點、可繪制對象節點、以及動畫節點。
在本發明實施例的另一種可能的實現方式中,所述根據所述界面配置文件,調用所述界面配置節點和所述資源節點創建多個view對象,包括:
當所述屬性信息出現錯誤時,采用默認的取值作為所述屬性信息。
在本發明實施例的又一種可能的實現方式中,所述根據所述界面配置文件,調用所述界面配置節點和所述資源節點創建多個view對象,包括:
當表示寬度、高度、大小、以及位置大小的所述屬性信息之間不匹配時,按照如下優先級順序取值:表示位置大小的所述屬性信息>表示大小的所述屬性信息>標識高度的所述屬性信息=表示寬度的所述屬性信息。
在本發明實施例的又一種可能的實現方式中,在所述根據所述界面配置文件,調用所述界面配置節點和所述資源節點創建多個view對象之前,所述方法還包括:
采用xml定義所述界面配置節點和所述資源節點。
可選地,所述定義所述界面配置節點,包括:
采用xml定義所有所述界面配置節點共有的屬性信息;
分別采用xml定義各個所述界面配置節點獨有的屬性信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州華多網絡科技有限公司,未經廣州華多網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410216481.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:空氣凈化器的顯示控制裝置
- 下一篇:一種太陽能等離子體熱交換新風系統





