一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種基于xml的用戶界面生成方法和裝置,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述方法包括:獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,所述多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)采用xml定義;根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)視圖view對(duì)象,所述多個(gè)view對(duì)象是從各自對(duì)應(yīng)的所述界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域;繪制所述多個(gè)view對(duì)象,生成所述用戶界面。本發(fā)明依賴小,通用性好,可擴(kuò)展性強(qiáng),上手容易,降低了對(duì)開發(fā)者的要求,開發(fā)效率高。
【專利說明】一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成方法和裝置。
【背景技術(shù)】
[0002]UI (User Interface,用戶界面)設(shè)計(jì)是指對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀的整體設(shè)計(jì)。現(xiàn)有的Π通常分為DUI (Direct User Interface,無窗口用戶界面)和非DUI兩種。
[0003]現(xiàn)有的DUI —般通過Chrome Views等框架生成。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]采用Chrome Views框架開發(fā)不易上手,對(duì)開發(fā)者的要求較高,開發(fā)效率較低。而且Chrome Views框架是專為Chrome瀏覽器開發(fā)的框架,依賴較多的專有代碼,通用性較差。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)發(fā)效率較低、通用性較差的問題,本發(fā)明實(shí)施例提供了一種基于xml的用戶界面生成方法和裝置。所述技術(shù)方案如下:
[0007]—方面,本發(fā)明實(shí)施例提供了一種基于可擴(kuò)展標(biāo)記語言xml的用戶界面生成方法,所述方法包括:
[0008]獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,所述多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)采用xml定義;
[0009]根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)視圖view對(duì)象,所述多個(gè)view對(duì)象是從各自對(duì)應(yīng)的所述界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域;
[0010]繪制所述多個(gè)view對(duì)象,生成所述用戶界面。
[0011]可選地,所述界面配置節(jié)點(diǎn)包括文字類節(jié)點(diǎn)、選框類節(jié)點(diǎn)、圖片類節(jié)點(diǎn)、布局類節(jié)點(diǎn)、容器類節(jié)點(diǎn)、動(dòng)畫類節(jié)點(diǎn)、雜項(xiàng)類節(jié)點(diǎn)中的一種或多種,所述資源節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、動(dòng)畫節(jié)點(diǎn)、以及樣式節(jié)點(diǎn)中的一種或多種。
[0012]進(jìn)一步地,所述雜項(xiàng)類節(jié)點(diǎn)包括窗口節(jié)點(diǎn),所述窗口節(jié)點(diǎn)的屬性信息包括是否顯示窗口的陰影效果、是否對(duì)窗口進(jìn)行倒角處理、窗口的寬度、窗口的高度、以及窗口是否隨鼠標(biāo)實(shí)時(shí)移動(dòng),所述窗口節(jié)點(diǎn)無法映射得到所述view對(duì)象。
[0013]在本發(fā)明實(shí)施例的一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括:
[0014]當(dāng)所述屬性信息包括樣式節(jié)點(diǎn)的標(biāo)識(shí)和非樣式節(jié)點(diǎn)的標(biāo)識(shí)時(shí),優(yōu)先采用調(diào)用所述非樣式節(jié)點(diǎn)創(chuàng)建所述view對(duì)象,所述非樣式節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、以及動(dòng)畫節(jié)點(diǎn)。[0015]在本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括:
[0016]當(dāng)所述屬性信息出現(xiàn)錯(cuò)誤時(shí),采用默認(rèn)的取值作為所述屬性信息。
[0017]在本發(fā)明實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括:
[0018]當(dāng)表示寬度、高度、大小、以及位置大小的所述屬性信息之間不匹配時(shí),按照如下優(yōu)先級(jí)順序取值:表示位置大小的所述屬性信息> 表示大小的所述屬性信息 > 標(biāo)識(shí)高度的所述屬性信息=表示寬度的所述屬性信息。
[0019]在本發(fā)明實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,在所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象之前,所述方法還包括:
[0020]采用xml定義所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)。
[0021]可選地,所述定義所述界面配置節(jié)點(diǎn),包括:
[0022]采用xml定義所有所述界面配置節(jié)點(diǎn)共有的屬性信息;
[0023]分別采用xml定義各個(gè)所述界面配置節(jié)點(diǎn)獨(dú)有的屬性信息。
[0024]進(jìn)一步地,所述采用xml定義所有所述界面配置節(jié)點(diǎn)共有的屬性信息,包括:
[0025]采用xml定義所述界面配置節(jié)點(diǎn)的表示寬度、高度、大小、以及位置大小的所述屬性信息時(shí),用帶的數(shù)值表示所述界面配置節(jié)點(diǎn)映射得到的view節(jié)點(diǎn)相對(duì)于所述用戶界面的右邊界或下邊界的偏移量,用帶“ I ”的數(shù)值表示所述界面配置節(jié)點(diǎn)映射得到的view節(jié)點(diǎn)相對(duì)于所述用戶界面的水平方向的中間位置或垂直方向的中間位置的偏移量。
[0026]在本發(fā)明實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,在所述繪制所述view對(duì)象,生成用戶界面之后,所述方法還包括:
[0027]接收鼠標(biāo)的動(dòng)作信號(hào),所述動(dòng)作信號(hào)包括所述鼠標(biāo)的光標(biāo)在用戶界面上停留的位置、所述鼠標(biāo)按鍵產(chǎn)生的控制指令;
[0028]根據(jù)所述動(dòng)作信號(hào),更新所述用戶界面。
[0029]另一方面,本發(fā)明實(shí)施例提供了一種基于可擴(kuò)展標(biāo)記語言xml的用戶界面生成裝置,所述裝置包括:
[0030]獲取模塊,用于獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,所述多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)采用xml定義;
[0031]創(chuàng)建模塊,用于根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)視圖view對(duì)象,所述多個(gè)view對(duì)象是從各自對(duì)應(yīng)的所述界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域;
[0032]繪制模塊,用于繪制所述多個(gè)view對(duì)象,生成所述用戶界面。
[0033]可選地,所述界面配置節(jié)點(diǎn)包括文字類節(jié)點(diǎn)、選框類節(jié)點(diǎn)、圖片類節(jié)點(diǎn)、布局類節(jié)點(diǎn)、容器類節(jié)點(diǎn)、動(dòng)畫類節(jié)點(diǎn)、雜項(xiàng)類節(jié)點(diǎn)中的一種或多種,所述資源節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、動(dòng)畫節(jié)點(diǎn)、以及樣式節(jié)點(diǎn)中的一種或多種。
[0034]進(jìn)一步地,所述雜項(xiàng)類節(jié)點(diǎn)包括窗口節(jié)點(diǎn),所述窗口節(jié)點(diǎn)的屬性信息包括是否顯示窗口的陰影效果、是否對(duì)窗口進(jìn)行倒角處理、窗口的寬度、窗口的高度、以及窗口是否隨鼠標(biāo)實(shí)時(shí)移動(dòng),所述窗口節(jié)點(diǎn)無法映射得到所述view對(duì)象。
[0035]在本發(fā)明實(shí)施例的一種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建模塊用于,
[0036]當(dāng)所述屬性信息包括樣式節(jié)點(diǎn)的標(biāo)識(shí)和非樣式節(jié)點(diǎn)的標(biāo)識(shí)時(shí),優(yōu)先采用調(diào)用所述非樣式節(jié)點(diǎn)創(chuàng)建所述view對(duì)象,所述非樣式節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、以及動(dòng)畫節(jié)點(diǎn)。
[0037]在本發(fā)明實(shí)施例的另一種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建模塊用于,
[0038]當(dāng)所述屬性信息出現(xiàn)錯(cuò)誤時(shí),采用默認(rèn)的取值作為所述屬性信息。
[0039]在本發(fā)明實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,所述創(chuàng)建模塊用于,
[0040]當(dāng)表示寬度、高度、大小、以及位置大小的所述屬性信息之間不匹配時(shí),按照如下優(yōu)先級(jí)順序取值:表示位置大小的所述屬性信息> 表示大小的所述屬性信息 > 標(biāo)識(shí)高度的所述屬性信息=表示寬度的所述屬性信息。
[0041]在本發(fā)明實(shí)施例的又一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0042]接收模塊,用于在所述繪制所述view對(duì)象,生成用戶界面之后,接收鼠標(biāo)的動(dòng)作信號(hào),所述動(dòng)作信號(hào)包括所述鼠標(biāo)的光標(biāo)在用戶界面上停留的位置、所述鼠標(biāo)按鍵產(chǎn)生的控制指令;
[0043]更新模塊,用于根據(jù)所述動(dòng)作信號(hào),更新所述用戶界面。
[0044]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0045]通過采用xml定義界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn),界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),進(jìn)而根據(jù)界面配置文件創(chuàng)建view對(duì)象時(shí),直接對(duì)界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn)進(jìn)行調(diào)用,為開發(fā)者提供了一個(gè)可供調(diào)用的函數(shù)庫,依賴小,通用性好,可擴(kuò)展性強(qiáng),而且上手容易,降低了對(duì)開發(fā)者的要求,開發(fā)效率高。
【專利附圖】
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1是本發(fā)明實(shí)施例一提供的一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成方法的流程圖;
[0048]圖2是本發(fā)明實(shí)施例二提供的一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成方法的流程圖;
[0049]圖3是本發(fā)明實(shí)施例三提供的一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成裝置的結(jié)構(gòu)示意圖;
[0050]圖4是本發(fā)明實(shí)施例四提供的一種基于可擴(kuò)展標(biāo)記語言的用戶界面生成裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0052]實(shí)施例一
[0053]本發(fā)明實(shí)施例提供了一種基于xml (extensible markup language,可擴(kuò)展標(biāo)記語言)的用戶界面生成方法,參見圖1,該方法包括:
[0054]步驟101:獲取界面配置文件。
[0055]在本實(shí)施例中,界面配置文件基于xml編寫。界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí)。界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn)采用xml定義。
[0056]需要說明的是,界面配置文件,又稱布局文件,用于描述用戶界面各個(gè)區(qū)域的繪制方式、以及各個(gè)區(qū)域的組織方式。界面配置節(jié)點(diǎn),也可以稱為界面布局節(jié)點(diǎn),用于描述用戶界面的某個(gè)區(qū)域的繪制方式、繪制效果、布局方式、以及對(duì)鼠標(biāo)動(dòng)作的響應(yīng)方式。資源節(jié)點(diǎn)用于描述界面配置節(jié)點(diǎn)所調(diào)用的資源。
[0057]步驟102:根據(jù)界面配置文件,調(diào)用界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn)創(chuàng)建多個(gè)view(視圖)對(duì)象。
[0058]在本實(shí)施例中,多個(gè)view對(duì)象是從各自對(duì)應(yīng)的界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域。
[0059]步驟103:繪制多個(gè)view對(duì)象,生成用戶界面。
[0060]本發(fā)明實(shí)施例通過采用xml定義界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn),界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),進(jìn)而根據(jù)界面配置文件創(chuàng)建view對(duì)象時(shí),直接對(duì)界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn)進(jìn)行調(diào)用,為開發(fā)者提供了一個(gè)可供調(diào)用的函數(shù)庫,依賴小,通用性好,可擴(kuò)展性強(qiáng),而且上手容易,降低了對(duì)開發(fā)者的要求,開發(fā)效率高。
[0061]實(shí)施例二
[0062]本發(fā)明實(shí)施例提供了一種基于xml的用戶界面生成方法,參見圖2,該方法包括:
[0063]步驟201:獲取界面配置文件。
[0064]在本實(shí)施例中,界面配置文件基于xml編寫。界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí)。界面配置節(jié)點(diǎn)和資源節(jié)點(diǎn)采用xml定義。
[0065]需要說明的是,界面配置文件,又稱布局文件,用于描述用戶界面各個(gè)區(qū)域的繪制方式、以及各個(gè)區(qū)域的組織方式。界面配置節(jié)點(diǎn),也可以稱為界面布局節(jié)點(diǎn),用于描述用戶界面的某個(gè)區(qū)域的繪制方式、繪制效果、布局方式、以及對(duì)鼠標(biāo)動(dòng)作的響應(yīng)方式。資源節(jié)點(diǎn)用于描述界面配置節(jié)點(diǎn)所調(diào)用的資源。
[0066]可選地,界面配置節(jié)點(diǎn)包括文字類節(jié)點(diǎn)、選框類節(jié)點(diǎn)、圖片類節(jié)點(diǎn)、布局類節(jié)點(diǎn)、容器類節(jié)點(diǎn)、動(dòng)畫類節(jié)點(diǎn)、雜項(xiàng)類節(jié)點(diǎn)中的一種或多種。資源節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、動(dòng)畫節(jié)點(diǎn)、以及樣式節(jié)點(diǎn)中的一種或多種。
[0067]具體地,文字類節(jié)點(diǎn)只顯示純文本,不需要支持皮膚等,文字類節(jié)點(diǎn)包括的節(jié)點(diǎn)如下表一和表二所示。其中,表一中的文字類節(jié)點(diǎn)只具有所有界面配置節(jié)點(diǎn)共有的屬性,表二中的文字類節(jié)點(diǎn)包括所有界面配置節(jié)點(diǎn)共有的屬性和各個(gè)界面配置節(jié)點(diǎn)獨(dú)有的屬性。
[0068]表一[0069]
【權(quán)利要求】
1.一種基于可擴(kuò)展標(biāo)記語言xml的用戶界面生成方法,其特征在于,所述方法包括: 獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,所述多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)采用xml定義; 根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)視圖view對(duì)象,所述多個(gè)view對(duì)象是從各自對(duì)應(yīng)的所述界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域; 繪制所述多個(gè)view對(duì)象,生成所述用戶界面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述界面配置節(jié)點(diǎn)包括文字類節(jié)點(diǎn)、選框類節(jié)點(diǎn)、圖片類節(jié)點(diǎn)、布局類節(jié)點(diǎn)、容器類節(jié)點(diǎn)、動(dòng)畫類節(jié)點(diǎn)、雜項(xiàng)類節(jié)點(diǎn)中的一種或多種,所述資源節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、動(dòng)畫節(jié)點(diǎn)、以及樣式節(jié)點(diǎn)中的一種或多種。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述雜項(xiàng)類節(jié)點(diǎn)包括窗口節(jié)點(diǎn),所述窗口節(jié)點(diǎn)的屬性信息包括是否顯示窗口的陰影效果、是否對(duì)窗口進(jìn)行倒角處理、窗口的寬度、窗口的高度、以及窗口是否隨鼠標(biāo)實(shí)時(shí)移動(dòng),所述窗口節(jié)點(diǎn)無法映射得到所述view對(duì)象。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括: 當(dāng)所述屬性信息 包括樣式節(jié)點(diǎn)的標(biāo)識(shí)和非樣式節(jié)點(diǎn)的標(biāo)識(shí)時(shí),優(yōu)先采用調(diào)用所述非樣式節(jié)點(diǎn)創(chuàng)建所述view對(duì)象,所述非樣式節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、以及動(dòng)畫節(jié)點(diǎn)。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括: 當(dāng)所述屬性信息出現(xiàn)錯(cuò)誤時(shí),采用默認(rèn)的取值作為所述屬性信息。
6.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象,包括: 當(dāng)表示寬度、高度、大小、以及位置大小的所述屬性信息之間不匹配時(shí),按照如下優(yōu)先級(jí)順序取值:表示位置大小的所述屬性信息>表示大小的所述屬性信息>標(biāo)識(shí)高度的所述屬性信息=表示寬度的所述屬性信息。
7.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在所述根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)view對(duì)象之前,所述方法還包括: 采用xml定義所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述定義所述界面配置節(jié)點(diǎn),包括: 采用xml定義所有所述界面配置節(jié)點(diǎn)共有的屬性信息; 分別采用xml定義各個(gè)所述界面配置節(jié)點(diǎn)獨(dú)有的屬性信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述采用xml定義所有所述界面配置節(jié)點(diǎn)共有的屬性信息,包括: 采用xml定義所述界面配置節(jié)點(diǎn)的表示寬度、高度、大小、以及位置大小的所述屬性信息時(shí),用帶的數(shù)值表示所述界面配置節(jié)點(diǎn)映射得到的view節(jié)點(diǎn)相對(duì)于所述用戶界面的右邊界或下邊界的偏移量,用帶“ I ”的數(shù)值表示所述界面配置節(jié)點(diǎn)映射得到的view節(jié)點(diǎn)相對(duì)于所述用戶界面的水平方向的中間位置或垂直方向的中間位置的偏移量。
10.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,在所述繪制所述view對(duì)象,生成用戶界面之后,所述方法還包括: 接收鼠標(biāo)的動(dòng)作信號(hào),所述動(dòng)作信號(hào)包括所述鼠標(biāo)的光標(biāo)在用戶界面上停留的位置、所述鼠標(biāo)按鍵產(chǎn)生的控制指令; 根據(jù)所述動(dòng)作信號(hào),更新所述用戶界面。
11.一種基于可擴(kuò)展標(biāo)記語言Xml的用戶界面生成裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取界面配置文件,所述界面配置文件基于xml編寫,所述界面配置文件包括多個(gè)界面配置節(jié)點(diǎn)的標(biāo)識(shí)和屬性信息,所述多個(gè)界面配置節(jié)點(diǎn)中的至少一個(gè)界面配置節(jié)點(diǎn)的屬性信息包括資源節(jié)點(diǎn)的標(biāo)識(shí),所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)采用xml定義; 創(chuàng)建模塊,用于根據(jù)所述界面配置文件,調(diào)用所述界面配置節(jié)點(diǎn)和所述資源節(jié)點(diǎn)創(chuàng)建多個(gè)視圖view對(duì)象,所述多個(gè)view對(duì)象是從各自對(duì)應(yīng)的所述界面配置節(jié)點(diǎn)映射得到的用戶界面的各個(gè)子區(qū)域; 繪制模塊,用于繪制所述多個(gè)view對(duì)象,生成所述用戶界面。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述界面配置節(jié)點(diǎn)包括文字類節(jié)點(diǎn)、選框類節(jié)點(diǎn)、圖片類節(jié)點(diǎn)、布局類節(jié)點(diǎn)、容器類節(jié)點(diǎn)、動(dòng)畫類節(jié)點(diǎn)、雜項(xiàng)類節(jié)點(diǎn)中的一種或多種,所述資源節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、動(dòng)畫節(jié)點(diǎn)、以及樣式節(jié)點(diǎn)中的一種或多種。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述雜項(xiàng)類節(jié)點(diǎn)包括窗口節(jié)點(diǎn),所述窗口節(jié)點(diǎn)的屬性信息包括是否顯示窗口的陰影效果、是否對(duì)窗口進(jìn)行倒角處理、窗口的寬度、窗口的高度、以及窗口是否隨鼠標(biāo)實(shí)時(shí)移動(dòng),所述窗口節(jié)點(diǎn)無法映射得到所述view對(duì)象。
14.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述創(chuàng)建模塊用于, 當(dāng)所述屬性信息包括樣式節(jié)點(diǎn)的標(biāo)識(shí)和非樣式節(jié)點(diǎn)的標(biāo)識(shí)時(shí),優(yōu)先采用調(diào)用所述非樣式節(jié)點(diǎn)創(chuàng)建所述view對(duì)象,所述非樣式節(jié)點(diǎn)包括字體節(jié)點(diǎn)、圖片節(jié)點(diǎn)、可繪制對(duì)象節(jié)點(diǎn)、以及動(dòng)畫節(jié)點(diǎn)。
15.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述創(chuàng)建模塊用于, 當(dāng)所述屬性信息出現(xiàn)錯(cuò)誤時(shí),采用默認(rèn)的取值作為所述屬性信息。
16.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述創(chuàng)建模塊用于, 當(dāng)表示寬度、高度、大小、以及位置大小的所述屬性信息之間不匹配時(shí),按照如下優(yōu)先級(jí)順序取值:表示位置大小的所述屬性信息>表示大小的所述屬性信息>標(biāo)識(shí)高度的所述屬性信息=表示寬度的所述屬性信息。
17.根據(jù)權(quán)利要求11-13任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于在所述繪制所述view對(duì)象,生成用戶界面之后,接收鼠標(biāo)的動(dòng)作信號(hào),所述動(dòng)作信號(hào)包括所述鼠標(biāo)的光標(biāo)在用戶界面上停留的位置、所述鼠標(biāo)按鍵產(chǎn)生的控制指令; 更新模塊,用于根據(jù)所述動(dòng)作信號(hào),更新所述用戶界面。
【文檔編號(hào)】G06F9/44GK104007967SQ201410216481
【公開日】2014年8月27日 申請(qǐng)日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】陳政澈 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司