国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng)的制作方法

      文檔序號:10552677閱讀:234來源:國知局
      用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明涉及多媒體技術(shù)領(lǐng)域,公開了一種用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng),該用戶界面控件的布局方法,包含以下步驟:創(chuàng)建一個(gè)相對布局容器;其中,相對布局容器用于盛放子控件,子控件為相對布局容器或者普通控件;為相對布局容器指定子控件的屬性;生成子控件;如果子控件為相對布局容器,則重復(fù)上述步驟,直到相對布局容器內(nèi)的所有子控件均為普通控件。本發(fā)明中,可以將多個(gè)不同尺寸或者類型的UI控件通過布局排布逐一生成,而且不同尺寸或者類型的UI控件之間可以相互嵌套,從而能夠快速的實(shí)現(xiàn)不同規(guī)則的UI界面,以滿足各種產(chǎn)品對UI控件排布的不同需求。
      【專利說明】
      用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別涉及多媒體技術(shù)領(lǐng)域中的用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著科學(xué)技術(shù)的不斷發(fā)展以及多媒體技術(shù)的不斷進(jìn)步,用于播放視頻的應(yīng)用軟件的種類也越來越多、功能也越來越強(qiáng)大,用戶可以在移動終端中安裝視頻應(yīng)用,而后通過視頻應(yīng)用觀看視頻,且伴隨著互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的完善,網(wǎng)速的增加和上網(wǎng)成本的降低,利用移動終端在網(wǎng)上觀看視頻的用戶的數(shù)量也越來越多。視頻應(yīng)用可以為用戶播放大量的視頻,例如用戶可以利用視頻應(yīng)用觀看直播、比賽、衛(wèi)視節(jié)目等。
      [0003]在視頻播放的界面中會顯示各種3D控件,如視頻播放設(shè)備上已安裝的應(yīng)用對應(yīng)的應(yīng)用圖標(biāo)等。比如人們生活中常用的視頻播放器設(shè)備:智能電視。目前的智能電視往往都是只能通過使用遙控設(shè)備來對界面中的控件進(jìn)行選擇操作,如使用遙控設(shè)備來選擇某一應(yīng)用圖標(biāo)以進(jìn)入用戶需要的應(yīng)用。但是在實(shí)際的應(yīng)用中,用戶可能會對界面中的3D控件有多種多樣的操作需求,例如3D控件移動,3D控件管理,查看影評等。而且當(dāng)前基于手機(jī)的虛擬現(xiàn)實(shí)應(yīng)用中存在著大量與影片信息相關(guān)的3D UI控件(UI是User Interface的簡稱,中文釋義為用戶界面)。當(dāng)前基于手機(jī)的虛擬現(xiàn)實(shí)VR(VR是Virtual Reality的簡稱,中文釋義為虛擬現(xiàn)實(shí))應(yīng)用中創(chuàng)建3D控件,一般都是根據(jù)特定場景UI界面的需要,在該場景的UI菜單里單獨(dú)創(chuàng)建每個(gè)3D控件。但是當(dāng)前在基于手機(jī)的虛擬現(xiàn)實(shí)VR應(yīng)用中創(chuàng)建3D控件的方法比較單一和繁瑣。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的在于提供一種用戶界面控件的布局方法及系統(tǒng)、控制方法及系統(tǒng),使得多個(gè)不同尺寸或者類型的UI控件可以通過布局排布逐一生成,而且不同尺寸或者類型的UI控件之間可以相互嵌套,從而能夠快速的實(shí)現(xiàn)不同規(guī)則的UI界面,以滿足各種產(chǎn)品對UI控件排布的不同需求。
      [0005]為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種用戶界面控件的布局方法,包含以下步驟:倉Il建一個(gè)相對布局容器;其中,相對布局容器用于盛放子控件,子控件為相對布局容器或者普通控件;為相對布局容器指定子控件的屬性;生成子控件;如果子控件為相對布局容器,則重復(fù)上述步驟,直到相對布局容器內(nèi)的所有子控件均為普通控件。
      [0006]本發(fā)明的實(shí)施方式還提供了一種用戶界面控件的控制方法,包含以下步驟:獲取預(yù)設(shè)操作事件;根據(jù)獲取的預(yù)設(shè)操作,修改相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性;其中,用戶界面控件采用以上所描述的用戶界面控件的布局方法進(jìn)行布局。
      [0007]本發(fā)明的實(shí)施方式還提供了一種用戶界面控件的布局系統(tǒng),包含:創(chuàng)建模塊,屬性指定模塊,子控件生成模塊和判斷模塊;創(chuàng)建模塊用于創(chuàng)建一個(gè)相對布局容器;其中,相對布局容器用于盛放子控件,子控件為相對布局容器或者普通控件;屬性指定模塊用于為相對布局容器指定子控件的屬性;子控件生成模塊用于生成子控件;判斷模塊用于判斷子控件是否為相對布局容器,并在子控件為相對布局容器時(shí),觸發(fā)創(chuàng)建模塊,屬性指定模塊和子控件生成模塊重復(fù)創(chuàng)建相對布局容器及其子控件,直到相對布局容器內(nèi)的所有子控件均為普通控件。
      [0008]本發(fā)明的實(shí)施方式還提供了一種用戶界面控件的控制系統(tǒng),包含:監(jiān)聽模塊和修改模塊;監(jiān)聽模塊用于獲取預(yù)設(shè)操作事件;修改模塊用于根據(jù)獲取的預(yù)設(shè)操作,修改相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性;其中,用戶界面控件采用以上所描述的用戶界面控件的布局系統(tǒng)進(jìn)行布局。
      [0009]本發(fā)明的實(shí)施方式相對于現(xiàn)有技術(shù)而言,通過創(chuàng)建一個(gè)相對布局容器,應(yīng)用所創(chuàng)建的相對布局容器盛放多個(gè)不同類型或尺寸的子控件,可以將不同尺寸或者類型的子控件通過布局排布逐一生成,大幅簡略了在場景中創(chuàng)建不規(guī)則尺寸3D控件的繁瑣過程。為相對布局容器指定子控件的屬性,生成子控件,從而使子控件的生成方式較為簡單,而且有利于對子控件的控制和修改,避免重復(fù)開發(fā)用戶界面控件時(shí)所引起的差錯(cuò)。另外,如果子控件為相對布局容器,則繼續(xù)為相對布局容器指定子控件的屬性,生成子控件,直到相對布局容器內(nèi)的所有子控件均為普通控件。因此,多個(gè)不同尺寸或者類型的子控件之間可以相互嵌套,從而能夠快速的實(shí)現(xiàn)不同規(guī)則的UI界面,以滿足各種產(chǎn)品對子控件排布的不同需求。
      [0010]另外,在為相對布局容器指定子控件的屬性的步驟中,包含以下子步驟:為相對布局容器指定子控件的類型,并自動為子控件編號;為子控件指定位置的參考控件;設(shè)置子控件相對于參考控件的位置偏移量和尺寸。通過上述方法,利用編號對與之相對應(yīng)的子控件進(jìn)行控制或修改,使得對各子控件的控制或修改較為簡單、準(zhǔn)確且不易出錯(cuò)。通過這種方式對子控件進(jìn)行布局,可以簡略在場景中創(chuàng)建不同規(guī)則子控件的繁瑣過程,有利于對場景中UI界面的整體以及單個(gè)子控件的控制和修改,大大提高了開發(fā)此虛擬現(xiàn)實(shí)應(yīng)用的圖形引擎的可復(fù)用性。
      [0011]另外,在為子控件指定位置的參考控件的步驟中,如果子控件為相對布局容器的第一個(gè)子控件,則指定相對布局容器為參考控件;在設(shè)置子控件相對于參考控件的位置偏移量的步驟中,位置偏移量為相對于參考控件的位置的偏移第一預(yù)設(shè)距離。通過這種方式對子控件進(jìn)行布局,使得子控件的布局方式更加簡單易于實(shí)現(xiàn),且易于開發(fā)人員修改和二次開發(fā),可以提高子控件的創(chuàng)建效率。
      [0012]另外,在為子控件指定位置的參考控件的步驟中,如果子控件并非相對布局容器的第一個(gè)子控件,則指定與子控件位于同一相對布局容器的其他子控件為參考控件;在設(shè)置子控件相對于參考控件的位置偏移量的步驟中,位置偏移量為相對于參考控件與子控件相距較近的邊緣各偏移第二預(yù)設(shè)距離。通過這種方式對子控件進(jìn)行布局,使得子控件的布局方式更加簡單易于實(shí)現(xiàn),且易于開發(fā)人員修改和二次開發(fā),可以提高子控件的創(chuàng)建效率。
      [0013]另外,在創(chuàng)建一個(gè)相對布局容器的步驟之后,在為相對布局容器指定子控件的屬性的步驟之前,還包含以下步驟:在場景中創(chuàng)建一個(gè)菜單對象;將菜單對象與相對布局容器綁定,并設(shè)置相對布局容器在場景中的位置。從而可以將不同的場景對應(yīng)于不同的菜單對象,其對應(yīng)關(guān)系簡單明了且不易出錯(cuò),而且相對布局容器的位置關(guān)系較為明確。
      [0014]另外,在獲取預(yù)設(shè)操作事件的步驟中,相對布局容器獲取預(yù)設(shè)操作事件,并傳遞給子控件;或者,子控件獲取預(yù)設(shè)操作事件,并傳遞給相對布局容器;或者,相對布局容器和子控件均獲取預(yù)設(shè)操作事件,并相互傳遞。可以根據(jù)開發(fā)人員的需求通過任意一種方式獲取預(yù)設(shè)操作事件,使得獲取預(yù)設(shè)操作事件的方式較為多樣化,進(jìn)而可以滿足不同設(shè)計(jì)者的需求。
      【附圖說明】
      [0015]圖1是根據(jù)本發(fā)明第一實(shí)施方式用戶界面控件的布局方法的流程圖;
      [0016]圖2是根據(jù)本發(fā)明第一實(shí)施方式子控件為所在相對布局容器中第一個(gè)子控件的位置示意圖;
      [0017]圖3是根據(jù)本發(fā)明第一實(shí)施方式子控件不為所在相對布局容器中第一個(gè)子控件的位置示意圖;
      [0018]圖4是根據(jù)本發(fā)明第二實(shí)施方式用戶界面控件的布局系統(tǒng)的方框圖。
      【具體實(shí)施方式】
      [0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。
      [0020]本發(fā)明的第一實(shí)施方式涉及一種用戶界面控件的布局方法。具體流程如圖1所示,包含以下步驟:
      [0021]步驟101,創(chuàng)建一個(gè)相對布局容器。
      [0022]具體地說,可以創(chuàng)建Relative Container類作為相對布局容器,用于盛放多個(gè)不同類型、不同尺寸的不同UKUI是User Interface的簡稱,中文釋義為用戶界面)子控件,其中所盛放的子控件可以為相對布局容器或者普通控件。
      [0023]需要說明的是,相對布局容器盛放的子控件為多個(gè)類型和/或尺寸不同的用戶界面控件;其中,普通控件包含以下任意一種:規(guī)則布局容器、按鈕控件、文字控件或圖片控件。
      [0024]步驟102,在場景中創(chuàng)建一個(gè)菜單對象。根據(jù)特定場景UI界面的需要,在該場景中創(chuàng)建一個(gè)菜單對象。
      [0025]步驟103,將菜單對象與相對布局容器綁定,并設(shè)置相對布局容器在場景中的位置。其中,相對布局容器在場景中的位置可以根據(jù)實(shí)際設(shè)計(jì)的需求設(shè)置在UI場景中的任意位置,本實(shí)施方式對此不做限制。
      [0026]步驟104,為相對布局容器指定子控件的屬性。其中,子控件的屬性包括但不限于:類型,基準(zhǔn)位置,位置偏移量和尺寸。
      [0027]首先,可以為相對布局容器指定子控件的類型,并自動為子控件編號。
      [0028]對于每個(gè)子控件的控制或者修改,可以通過此相對布局容器取得子控件的編號來進(jìn)行控制或者修改,可以加強(qiáng)UI菜單的管理,且各級子控件的層次較為分明。
      [0029]其次,為子控件指定基準(zhǔn)位置及其位置偏移量。具體通過判斷子控件是否是相對布局容器的第一個(gè)子控件來設(shè)定參考控件,并以參考控件的位置為基準(zhǔn)位置。
      [0030]如果子控件是相對布局容器的第一個(gè)子控件,則指定相對布局容器為參考控件,并設(shè)置位置偏移量為相對于參考控件的位置的偏移第一預(yù)設(shè)距離。
      [0031]具體地說,子控件的位置偏移量是以其父物體(即其所在的相對布局容器)為基準(zhǔn)的。如圖2所示。假設(shè)相對布局容器位置為0,指定相對布局容器的位置O為參考控件的位置,位置偏移量表示為(^€86丨((^,08,00,那么第一個(gè)子控件的位置為?((^,08,00。其中,位置偏移量為一預(yù)設(shè)值,說明子控件相對于參考控件的位置的偏移第一預(yù)設(shè)距離。第一預(yù)設(shè)距離可以根據(jù)控件的實(shí)際布局需求進(jìn)行設(shè)定。
      [0032]如果子控件并非相對布局容器的第一個(gè)子控件,則指定與子控件位于同一相對布局容器的其他子控件為參考控件,并設(shè)置相對于參考控件與該子控件相距較近的邊緣各偏移第二預(yù)設(shè)距離為位置偏移量。這里的子控件的位置偏移是基于其位置參考控件的邊緣位置而言的。第二預(yù)設(shè)距離可以根據(jù)控件的實(shí)際布局需求進(jìn)行設(shè)定。
      [0033]具體地說,如圖3所示,如果第一個(gè)子控件的位置為P(a,b,c),第二個(gè)子控件的位置為Pl(d,e,f),第三個(gè)子控件的位置為P2(g,h,i),那么第二個(gè)子控件以第一個(gè)子控件的位置為基準(zhǔn),第三個(gè)子控件則可以以第一個(gè)子控件或者笫二個(gè)子控件的位置為基準(zhǔn)。
      [0034]假設(shè)為第一個(gè)子控件設(shè)定的第二預(yù)設(shè)距離為(131&^2131,&1&2),即第二個(gè)子控件的位置相對于第一個(gè)子控件的位置的偏移量為(blal,b2bl,ala2)。其中,blal表示相對于第一個(gè)子控件的右邊緣(圖3中X方向)偏移的距離,b2bl表示相對于P第一個(gè)子控件的上邊緣(圖3中Y方向)偏移的距離,a la2表示相對于第一個(gè)子控件的外邊緣(圖3中Z方向)偏移的距離。那么,第二個(gè)子控件的位置Pl可以表示為:
      [0035]Pl(d,e,f)=P(a,b,c)+sizep(pw/2,ph/2,0)+offset(blal,b2bl,ala2)+sizepl
      (plw/2,plh/2,0)o
      [0036]式中,pw,ph,plw,plh分別表示第一個(gè)控件和第二個(gè)子控件的尺寸。
      [0037]假設(shè)為第三個(gè)子控件設(shè)定參考控件為第一個(gè)子控件,并且第二預(yù)設(shè)距離為(-c2cl,-dlc2,-d2dl),表示以第一個(gè)子控件的左、下、里邊緣各偏移一定的距離,第三個(gè)子控件的位置P2可表示為:
      [0038]P2(g,h,i)=P(a,b,c)_sizep(pw/2,ph/2,0)+offset(-c2cl,-dlc2,_d2dl)-sizep2(p2w/2,p2h/2,0)。
      [0039]式中,p2w,p2h分別表示第三個(gè)子控件的尺寸。
      [0040]最后,設(shè)置子控件的尺寸,比如,子控件尺寸可以是一個(gè)二維矢量,表示子控件的寬和高。
      [0041]在完成子控件的屬性設(shè)置之后,進(jìn)入步驟105,生成該子控件。
      [0042]步驟106,判斷子控件是否為相對布局容器。如果子控件為相對布局容器,則返回執(zhí)行步驟104,直到相對布局容器內(nèi)的子控件均為普通控件為止。至此,UI界面創(chuàng)建結(jié)束。
      [0043]在本實(shí)施方式中,通過創(chuàng)建一個(gè)相對布局容器,米用所創(chuàng)建的相對布局容器盛放多個(gè)不同類型或尺寸的子控件,可以將不同尺寸或者類型的子控件通過布局排布逐一生成。為相對布局容器指定子控件的屬性,并生成子控件,從而使子控件的生成方式較為簡單,而且有利于對子控件的控制和修改,避免重復(fù)開發(fā)用戶界面控件時(shí)所引起的差錯(cuò)。另外,如果子控件為相對布局容器,則繼續(xù)為相對布局容器指定子控件的屬性,生成子控件,直到相對布局容器內(nèi)的所有子控件均為普通控件。因此,多個(gè)不同尺寸或者類型的子控件之間可以相互嵌套,從而能夠快速的實(shí)現(xiàn)不同規(guī)則的UI界面,以滿足各種產(chǎn)品對子控件排布的不同需求。
      [0044]此外,值得一提的是,在實(shí)際基于虛擬現(xiàn)實(shí)的應(yīng)用中,有一套虛擬現(xiàn)實(shí)三維圖形引擎來對其圖形方面的功能進(jìn)行開發(fā)。故而,在該圖形引擎中添加相對布局容器類,并實(shí)現(xiàn)其功能與基礎(chǔ)3D UI控件以及影片數(shù)據(jù)庫的接口,從而實(shí)現(xiàn)快速布局不規(guī)則的UI界面,大幅簡略了在場景中創(chuàng)建不規(guī)則尺寸3D控件的的繁瑣過程。
      [0045]本發(fā)明的第二實(shí)施方式涉及一種用戶界面控件的布局系統(tǒng),如圖4所示,該系統(tǒng)包含創(chuàng)建模塊,屬性指定模塊,子控件生成模塊和判斷模塊。
      [0046]創(chuàng)建模塊用于創(chuàng)建一個(gè)相對布局容器;其中,相對布局容器用于盛放子控件,子控件為相對布局容器或者普通控件。屬性指定模塊用于為相對布局容器指定子控件的屬性。子控件生成模塊用于生成子控件。判斷模塊用于判斷子控件是否為相對布局容器,并在子控件為相對布局容器時(shí),觸發(fā)創(chuàng)建模塊,屬性指定模塊和子控件生成模塊重復(fù)創(chuàng)建相對布局容器及其子控件,直到相對布局容器內(nèi)的所有子控件均為普通控件。
      [0047]不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
      [0048]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
      J L ο
      [0049]本發(fā)明第三實(shí)施方式涉及一種用戶界面控件的控制方法,該方法包含以下步驟:獲取預(yù)設(shè)操作事件;根據(jù)獲取的預(yù)設(shè)操作,修改相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性;其中,用戶界面控件采用第一實(shí)施方式所描述的用戶界面控件的布局方法進(jìn)行布局。
      [0050]值得一提的是,在獲取預(yù)設(shè)操作事件的步驟中,相對布局容器可以獲取預(yù)設(shè)操作事件,并傳遞給子控件?;蛘?,子控件可以獲取預(yù)設(shè)操作事件,并傳遞給相對布局容器?;蛘撸鄬Σ季秩萜骱妥涌丶梢垣@取預(yù)設(shè)操作事件,并相互傳遞。從而使獲取預(yù)設(shè)操作事件的方式較為多樣化,進(jìn)而可以滿足不同設(shè)計(jì)者的需求。
      [0051]本實(shí)施方式中,通過獲取預(yù)設(shè)操作事件,并根據(jù)獲取的預(yù)設(shè)操作修改復(fù)合控件中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性;使得對各子控件特有屬性的修改和控制方式較為簡單,且實(shí)際開發(fā)或者操作過程中不易出錯(cuò)。
      [0052]本發(fā)明第四實(shí)施方式涉及一種用戶界面控件的控制系統(tǒng),該系統(tǒng)包含:監(jiān)聽模塊和修改模塊;監(jiān)聽模塊用于獲取預(yù)設(shè)操作事件;修改模塊用于根據(jù)獲取的預(yù)設(shè)操作,修改相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性;其中,用戶界面控件采用第二實(shí)施方式所描述的用戶界面控件的布局系統(tǒng)進(jìn)行布局。
      [0053]不難發(fā)現(xiàn),本實(shí)施方式為與第三實(shí)施方式相對應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
      [0054]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
      J L ο
      [0055]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
      【主權(quán)項(xiàng)】
      1.一種用戶界面控件的布局方法,其特征在于,包含以下步驟: 創(chuàng)建一個(gè)相對布局容器;其中,所述相對布局容器用于盛放子控件,所述子控件為相對布局容器或者普通控件; 為所述相對布局容器指定子控件的屬性; 生成所述子控件; 如果所述子控件為相對布局容器,則重復(fù)上述步驟,直到相對布局容器內(nèi)的所有子控件均為普通控件。2.根據(jù)權(quán)利要求1所述的用戶界面控件的布局方法,其特征在于,在所述為所述相對布局容器指定子控件的屬性的步驟中,包含以下子步驟: 為所述相對布局容器指定子控件的類型,并自動為所述子控件編號; 為所述子控件指定位置的參考控件; 設(shè)置所述子控件相對于參考控件的位置偏移量; 設(shè)置所述子控件的尺寸。3.根據(jù)權(quán)利要求2所述的用戶界面控件的布局方法,其特征在于,在所述為所述子控件指定位置的參考控件的步驟中, 如果所述子控件為所述相對布局容器的第一個(gè)子控件,則指定所述相對布局容器為參考控件; 在所述設(shè)置所述子控件相對于參考控件的位置偏移量的步驟中, 所述位置偏移量為相對于所述參考控件的位置的偏移第一預(yù)設(shè)距離。4.根據(jù)權(quán)利要求2所述的用戶界面控件的布局方法,其特征在于,在所述為所述子控件指定位置的參考控件的步驟中, 如果所述子控件并非所述相對布局容器的第一個(gè)子控件,則指定與所述子控件位于同一相對布局容器的其他子控件為參考控件; 在所述設(shè)置所述子控件相對于參考控件的位置偏移量的步驟中, 所述位置偏移量為相對于所述參考控件與所述子控件相距較近的邊緣各偏移第二預(yù)設(shè)距離。5.根據(jù)權(quán)利要求1所述的用戶界面控件的布局方法,其特征在于,在所述創(chuàng)建一個(gè)相對布局容器的步驟之后,在所述為所述相對布局容器指定子控件的屬性的步驟之前,還包含以下步驟: 在場景中創(chuàng)建一個(gè)菜單對象; 將所述菜單對象與所述相對布局容器綁定,并設(shè)置所述相對布局容器在所述場景中的位置。6.根據(jù)權(quán)利要求1所述的用戶界面控件的布局方法,其特征在于,所述相對布局容器盛放的子控件為多個(gè)類型和/或尺寸不同的用戶界面控件; 所述普通控件包含以下任意一種: 規(guī)則布局容器、按鈕控件、文字控件或圖片控件。7.一種用戶界面控件的控制方法,其特征在于,包含以下步驟: 獲取預(yù)設(shè)操作事件; 根據(jù)所述獲取的預(yù)設(shè)操作,修改所述相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性; 其中,所述用戶界面控件采用權(quán)利要求1至6任意一項(xiàng)所述的用戶界面控件的布局方法進(jìn)行布局。8.根據(jù)權(quán)利要求7所述的復(fù)合用戶界面控件的控制方法,其特征在于,在所述獲取預(yù)設(shè)操作事件的步驟中, 所述相對布局容器獲取所述預(yù)設(shè)操作事件,并傳遞給所述子控件; 或者,所述子控件獲取所述預(yù)設(shè)操作事件,并傳遞給所述相對布局容器; 或者,所述相對布局容器和所述子控件均獲取所述預(yù)設(shè)操作事件,并相互傳遞。9.一種用戶界面控件的布局系統(tǒng),其特征在于,包含:創(chuàng)建模塊,屬性指定模塊,子控件生成模塊和判斷模塊; 所述創(chuàng)建模塊用于創(chuàng)建一個(gè)相對布局容器;其中,所述相對布局容器用于盛放子控件,所述子控件為相對布局容器或者普通控件; 所述屬性指定模塊用于為所述相對布局容器指定子控件的屬性; 所述子控件生成模塊用于生成所述子控件; 所述判斷模塊用于判斷所述子控件是否為相對布局容器,并在所述子控件為相對布局容器時(shí),觸發(fā)所述創(chuàng)建模塊,所述屬性指定模塊和所述子控件生成模塊重復(fù)創(chuàng)建相對布局容器及其子控件,直到相對布局容器內(nèi)的所有子控件均為普通控件。10.一種用戶界面控件的控制系統(tǒng),其特征在于,包含:監(jiān)聽模塊和修改模塊; 所述監(jiān)聽模塊用于獲取預(yù)設(shè)操作事件; 所述修改模塊用于根據(jù)所述獲取的預(yù)設(shè)操作,修改所述相對布局容器中響應(yīng)該預(yù)設(shè)操作的子控件的特有屬性; 其中,所述用戶界面控件采用權(quán)利要求9所述的用戶界面控件的布局系統(tǒng)進(jìn)行布局。
      【文檔編號】G06F9/44GK105912314SQ201511019991
      【公開日】2016年8月31日
      【申請日】2015年12月28日
      【發(fā)明人】李珅
      【申請人】樂視致新電子科技(天津)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1