国产精品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>

      一種可以自由切換主題的動(dòng)畫顯示方法及裝置的制造方法

      文檔序號(hào):10595126閱讀:293來源:國知局
      一種可以自由切換主題的動(dòng)畫顯示方法及裝置的制造方法
      【專利摘要】本發(fā)明屬于Android軟件開發(fā)領(lǐng)域,尤其是涉及一種可以自由切換主題的動(dòng)畫顯示方法及裝置。本發(fā)明主要是自定義一個(gè)控件,根據(jù)需要可以設(shè)置顯示幾行(每一行有兩列,一列在手機(jī)屏幕內(nèi),一列在屏幕外),以及和每一行的進(jìn)屏動(dòng)畫和出屏動(dòng)畫,控件內(nèi)部定義設(shè)置數(shù)據(jù)方法和切換方法,只需要這些方法就可以設(shè)置從網(wǎng)絡(luò)端獲取到的數(shù)據(jù)和實(shí)現(xiàn)換一換動(dòng)畫。本發(fā)明可以隨意顯示幾行數(shù)據(jù);隨意為數(shù)據(jù)做動(dòng)畫及動(dòng)畫時(shí)間;并且數(shù)據(jù)能夠一次性請求好,不必多次請求。
      【專利說明】一種可以自由切換主題的動(dòng)畫顯示方法及裝置
      [0001]
      技術(shù)領(lǐng)域
      [0002]本發(fā)明屬于Android軟件開發(fā)領(lǐng)域,尤其是涉及一種可以自由切換主題的動(dòng)畫顯示方法及裝置。
      [0003]
      【背景技術(shù)】
      [0004]現(xiàn)在各類Andro id端app,如網(wǎng)易新聞、網(wǎng)易云音樂、新浪微博等主流app,都未實(shí)現(xiàn)此功能,即使是百度貼吧,有換一換功能,但是只有1S客戶端實(shí)現(xiàn)了動(dòng)畫功能,Android未能實(shí)現(xiàn),只是刷新了網(wǎng)絡(luò)數(shù)據(jù),以此來實(shí)現(xiàn)切換數(shù)據(jù)。
      [0005]

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

      [0006]本發(fā)明的上述技術(shù)問題主要是通過下述技術(shù)方案得以解決的:
      一種可以自由切換主題的動(dòng)畫顯示方法,其特征在于,包括:
      SI,獲取需要顯示的數(shù)據(jù):定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù)。
      [0007]S2,設(shè)置顯示窗口:在垂直方向設(shè)置N條線性布局用于顯示N行數(shù)據(jù)在每一行布局里面水平方向設(shè)置N條線性布局,在每一列布局內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息。
      [0008]S3,為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行布局向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒,其中S為正整數(shù)。
      [0009]S4,為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫。
      [0010]S5,重新設(shè)置顯示窗口:重新從SI的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列布局至顯示窗口,若返回?cái)?shù)據(jù)集合不是N的倍數(shù),在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)進(jìn)行填補(bǔ),其中換掉的數(shù)據(jù)為S3在屏幕中顯示的數(shù)據(jù)。
      [0011]優(yōu)化地,所述S3中動(dòng)畫的具體設(shè)置方法包括:
      S3.1,首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫。
      53.2,第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫。
      53.3,直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。
      [0012]優(yōu)化地,所述S4中,添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      S4.1,如果點(diǎn)擊了S2中自定義的顯示窗口,則請求父控件不要攔截事件。
      S4.2,如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      S4.3,當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0013]一種可以自由切換主題的動(dòng)畫顯示裝置,包括:
      數(shù)據(jù)獲取模塊:用于獲取需要顯示的數(shù)據(jù),具體是定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù)。
      [0014]顯示窗口設(shè)置模塊:用于在垂直方向設(shè)置N條線性布局用于顯示N行,在每一行布局里面水平方向設(shè)置兩條線性布局,在每一列內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息。
      [0015]動(dòng)畫添加模塊:為每一行數(shù)據(jù)添加動(dòng)畫,具體是當(dāng)每一行向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒。
      [0016]滑動(dòng)手勢創(chuàng)建模塊:為動(dòng)畫的執(zhí)行添加滑動(dòng)手勢事件,具體是添加一個(gè)手勢事件實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫。
      [0017]顯示窗口刷新模塊:用于重新設(shè)置顯示窗口:重新從數(shù)據(jù)獲取模塊的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列的顯示窗口中,若返回?cái)?shù)據(jù)集合不是N的倍數(shù),這時(shí)則需要在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)填補(bǔ)。
      [0018]優(yōu)化地,所述動(dòng)畫添加模塊設(shè)置動(dòng)畫具體包括:
      首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫。
      第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫。
      直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。
      [0019]優(yōu)化地,所述滑動(dòng)手勢創(chuàng)建模塊添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      如果點(diǎn)擊了顯示窗口設(shè)置模塊自定義的顯示窗口,則請求父控件不要攔截事件。
      如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0020]因此,本發(fā)明具有如下優(yōu)點(diǎn):1.可以隨意顯示幾行數(shù)據(jù);2.可以隨意為數(shù)據(jù)做動(dòng)畫及動(dòng)畫時(shí)間;3.數(shù)據(jù)能夠一次性請求好,不必多次請求。
      [0021]
      【附圖說明】
      [0022]附圖1是本發(fā)明的一種方法流程示意圖。
      [0023]附圖2是本發(fā)明的一種結(jié)構(gòu)框圖。
      [0024]附圖3是本發(fā)明的一種原理示意圖。
      【具體實(shí)施方式】
      [0025]下面通過實(shí)施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進(jìn)一步具體的說明。
      [0026]實(shí)施例:
      一種可以自由切換主題的動(dòng)畫顯示方法,包括: SI,獲取需要顯示的數(shù)據(jù):定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù)。
      [0027]S2,設(shè)置顯示窗口:在垂直方向設(shè)置N條線性布局用于顯示N行數(shù)據(jù)在每一行布局里面水平方向設(shè)置N條線性布局,在每一列布局內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息。
      [0028]S3,為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行布局向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒,其中S為正整數(shù),具體設(shè)置方法包括:
      53.1,首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫。
      53.2,第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫。
      53.3,直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。
      [0029]S4,為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫;添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      S4.1,如果點(diǎn)擊了S2中自定義的顯示窗口,則請求父控件不要攔截事件。
      S4.2,如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      S4.3,當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0030]S5,重新設(shè)置顯示窗口:重新從SI的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列的顯示窗口中,若返回?cái)?shù)據(jù)集合不是N的倍數(shù),這時(shí)則需要在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)填補(bǔ)。
      [0031]一種可以自由切換主題的動(dòng)畫顯示裝置,包括:
      數(shù)據(jù)獲取模塊:用于獲取需要顯示的數(shù)據(jù),具體是定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù)。
      [0032]顯示窗口設(shè)置模塊:用于在垂直方向設(shè)置N條線性布局用于顯示N行數(shù)據(jù)在每一行布局里面水平方向設(shè)置N條線性布局,在每一列布局內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息。
      [0033]動(dòng)畫添加模塊:為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行布局向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒,其中S為正整數(shù)。
      [0034]具體包括:
      首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫。
      第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫。
      直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。
      [0035]滑動(dòng)手勢創(chuàng)建模塊:滑動(dòng)手勢創(chuàng)建模塊:為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件用于實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫;,該滑動(dòng)手勢創(chuàng)建模塊添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      如果點(diǎn)擊了顯示窗口設(shè)置模塊自定義的顯示窗口,則請求父控件不要攔截事件。 如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0036]顯示窗口刷新模塊:用于重新設(shè)置顯示窗口:重新從數(shù)據(jù)獲取模塊的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列的顯示窗口中。
      [0037]若返回?cái)?shù)據(jù)集合不是N的倍數(shù),在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)進(jìn)行填補(bǔ),其中換掉的數(shù)據(jù)為S3在屏幕中顯示的數(shù)據(jù)。
      [0038]實(shí)施例1
      本發(fā)明以魚吧客戶端舉例,提供一種可以自由切換主題的動(dòng)畫顯示方法,包括:
      SI,獲取需要顯示的數(shù)據(jù):定義每次顯示有3行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到3*4條數(shù)據(jù),并將該12條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中;這樣的數(shù)據(jù)可以返加多條,在魚吧項(xiàng)目中為12條。服務(wù)器返回?cái)?shù)據(jù)后,經(jīng)過解析存在一個(gè)集合當(dāng)中,以便于設(shè)置給自定義顯示窗口。為什么要傳12條呢?因?yàn)檫@樣可以避免每次換一換的時(shí)候就去請求服務(wù)器數(shù)據(jù),避免出現(xiàn)卡頓現(xiàn)象。存入在集合,每次換一換時(shí)只需在集合中取即可。
      [0039]S2,設(shè)置顯示窗口:使用自定義顯示窗口,每次請求數(shù)據(jù)回來后,設(shè)置顯示窗口:因?yàn)轫?xiàng)目要求顯示三行數(shù)據(jù),所以在垂直方向加三條線性布局(用于顯示三行),在每一行布局里面水平方向加兩條線性布局(兩列),在每一列里面加一條顯示窗口(屏幕寬度,用于顯示話題信息);實(shí)現(xiàn)如圖1所示的布局,第一列用于顯示在屏幕內(nèi),第二列用于動(dòng)畫后顯示在屏幕內(nèi)。
      [0040]S3,為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為I秒,為了達(dá)到需要的動(dòng)畫效果,動(dòng)畫過程為:
      (1)首先第一行執(zhí)行動(dòng)畫,在第一行平移一定時(shí)間后,第二行根著執(zhí)行動(dòng)畫。
      (2)第二行執(zhí)行到一定時(shí)間的一,第三行根著執(zhí)行動(dòng)畫。
      (3)第三行執(zhí)行完動(dòng)畫效果后,結(jié)束,這樣就一定的連貫效果。
      [0041 ] S4,為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫,添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      S4.1,如果點(diǎn)擊了S2中自定義的顯示窗口,則請求父控件不要攔截事件。
      S4.2,如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      S4.3,當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0042]S5,重新設(shè)置顯示窗口:因?yàn)樵诿恳淮螕Q一換后,執(zhí)行了動(dòng)畫,原本在右側(cè)的數(shù)據(jù)已經(jīng)到了屏幕顯示,所以再次換一換時(shí),右側(cè)沒有了數(shù)據(jù),因此,需要重新設(shè)置一下顯示窗口和數(shù)據(jù)。
      [0043]重新根據(jù)SI設(shè)置顯示窗口,這時(shí),設(shè)置的數(shù)據(jù)和第一次是不同的,需要重新從數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置到每一個(gè)條目顯示窗口上去。
      [0044]在此,可能會(huì)發(fā)返回?cái)?shù)據(jù)集合不是3的倍數(shù),這時(shí)則需要在集合的末尾加上相應(yīng)數(shù)量的假數(shù)據(jù),以實(shí)現(xiàn)不會(huì)報(bào)空指針和好的動(dòng)畫效果。
      [0045]實(shí)施例2 本發(fā)明以魚吧客戶端舉例,提供一種可以自由切換主題的動(dòng)畫顯示裝置,包括:
      數(shù)據(jù)獲取模塊:用于獲取需要顯示的數(shù)據(jù),定義每次顯示有3行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到3*4條數(shù)據(jù),并將該12條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中;這樣的數(shù)據(jù)可以返加多條,在魚吧項(xiàng)目中為12條。服務(wù)器返回?cái)?shù)據(jù)后,經(jīng)過解析存在一個(gè)集合當(dāng)中,以便于設(shè)置給自定義顯示窗口。為什么要傳12條呢?因?yàn)檫@樣可以避免每次換一換的時(shí)候就去請求服務(wù)器數(shù)據(jù),避免出現(xiàn)卡頓現(xiàn)象。存入在集合,每次換一換時(shí)只需在集合中取即可。
      [0046]顯示窗口設(shè)置模塊:定義每次顯示有3行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到3*4條數(shù)據(jù),并將該12條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中;這樣的數(shù)據(jù)可以返加多條,在魚吧項(xiàng)目中為12條。服務(wù)器返回?cái)?shù)據(jù)后,經(jīng)過解析存在一個(gè)集合當(dāng)中,以便于設(shè)置給自定義顯示窗口。為什么要傳12條呢?因?yàn)檫@樣可以避免每次換一換的時(shí)候就去請求服務(wù)器數(shù)據(jù),避免出現(xiàn)卡頓現(xiàn)象,存入在集合,每次換一換時(shí)只需在集合中取即可。
      [0047]動(dòng)畫添加模塊:當(dāng)每一行向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為I秒,為了達(dá)到需要的動(dòng)畫效果,動(dòng)畫過程為:
      首先第一行執(zhí)行動(dòng)畫,在第一行平移一定時(shí)間后,第二行根著執(zhí)行動(dòng)畫。第二行執(zhí)行到一定時(shí)間的一,第三行根著執(zhí)行動(dòng)畫。第三行執(zhí)行完動(dòng)畫效果后,結(jié)束,這樣就一定的連貫效果。
      [0048]滑動(dòng)手勢創(chuàng)建模塊:添加一個(gè)手勢事件實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫,添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括:
      S4.1,如果點(diǎn)擊了動(dòng)畫添加模塊自定義的顯示窗口,則請求父控件不要攔截事件。
      S4.2,如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件。
      S4.3,當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      [0049]顯示窗口刷新模塊:因?yàn)樵诿恳淮螕Q一換后,執(zhí)行了動(dòng)畫,原本在右側(cè)的數(shù)據(jù)已經(jīng)到了屏幕顯示,所以再次換一換時(shí),右側(cè)沒有了數(shù)據(jù),因此,需要重新設(shè)置一下顯示窗口和數(shù)據(jù)。重新從數(shù)據(jù)獲取模塊的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列的顯示窗口中,若返回?cái)?shù)據(jù)集合不是3的倍數(shù),這時(shí)則需要在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)填補(bǔ)。
      [0050]本文中所描述的具體實(shí)施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。
      【主權(quán)項(xiàng)】
      1.一種可以自由切換主題的動(dòng)畫顯示方法,其特征在于,包括: SI,獲取需要顯示的數(shù)據(jù):定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù); S2,設(shè)置顯示窗口:在垂直方向設(shè)置N條線性布局用于顯示N行數(shù)據(jù)在每一行布局里面水平方向設(shè)置N條線性布局,在每一列布局內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息; S3,為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行布局向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒,其中S為正整數(shù); S4,為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件用于實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫; S5,重新設(shè)置顯示窗口:重新從SI的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列布局至顯示窗口,若返回?cái)?shù)據(jù)集合不是N的倍數(shù),在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)進(jìn)行填補(bǔ),其中換掉的數(shù)據(jù)為S3在屏幕中顯示的數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的一種可以自由切換主題的動(dòng)畫顯示方法,其特征在于,所述S3中動(dòng)畫的具體設(shè)置方法包括: S3.1,首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫; 53.2,第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫; 53.3,直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。3.根據(jù)權(quán)利要求1所述的一種可以自由切換主題的動(dòng)畫顯示方法,其特征在于,所述S4中,添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括: S4.1,如果點(diǎn)擊了 S2中自定義的顯示窗口,則請求父控件不要攔截事件; S4.2,如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件; S4.3,當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。4.一種可以自由切換主題的動(dòng)畫顯示裝置,其特征在于,包括: 數(shù)據(jù)獲取模塊:用于獲取需要顯示的數(shù)據(jù),具體是定義每次顯示有N行數(shù)據(jù),在請求數(shù)據(jù)時(shí),每次接收到N*M條數(shù)據(jù),并將該N*M條數(shù)據(jù)放在一個(gè)數(shù)據(jù)集合中,其中N和M均為正整數(shù); 顯示窗口設(shè)置模塊:用于在垂直方向設(shè)置N條線性布局用于顯示N行數(shù)據(jù)在每一行布局里面水平方向設(shè)置N條線性布局,在每一列布局內(nèi)設(shè)置一條顯示窗口,所述顯示窗口為屏幕寬度,用于顯示主題信息; 動(dòng)畫添加模塊:為每一行數(shù)據(jù)添加動(dòng)畫:當(dāng)每一行布局向左平移滑動(dòng),平移一個(gè)屏幕的距離,將本來在屏幕中顯示的數(shù)據(jù)平移到屏幕左側(cè),原本在屏幕右側(cè)的數(shù)據(jù)平移到屏幕中顯示,動(dòng)畫時(shí)長為S秒,其中S為正整數(shù); 滑動(dòng)手勢創(chuàng)建模塊:為S3的執(zhí)行添加滑動(dòng)手勢事件:添加一個(gè)手勢事件用于實(shí)現(xiàn)從右側(cè)往左側(cè)滑動(dòng)平移的動(dòng)畫; 顯示窗口刷新模塊:用于重新設(shè)置顯示窗口:重新從數(shù)據(jù)獲取模塊的數(shù)據(jù)集合中根據(jù)換掉的數(shù)據(jù)設(shè)置每一列的顯示窗口中, 若返回?cái)?shù)據(jù)集合不是N的倍數(shù),在集合的末尾加上相應(yīng)數(shù)量的空數(shù)據(jù)進(jìn)行填補(bǔ),其中換掉的數(shù)據(jù)為S3在屏幕中顯示的數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的一種可以自由切換主題的動(dòng)畫顯示裝置,其特征在于,所述動(dòng)畫添加模塊設(shè)置動(dòng)畫具體包括: 首先第一行執(zhí)行動(dòng)畫,在第一行平移S秒后,第二行執(zhí)行動(dòng)畫; 第二行執(zhí)行到S秒后,第三行執(zhí)行動(dòng)畫; 直至第N行執(zhí)行完動(dòng)畫效果后,結(jié)束。6.根據(jù)權(quán)利要求1所述的一種可以自由切換主題的動(dòng)畫顯示裝置,其特征在于,所述滑動(dòng)手勢創(chuàng)建模塊添加滑動(dòng)手勢事件后進(jìn)行執(zhí)行時(shí),還需要對該滑動(dòng)手勢事件與父控件進(jìn)行判斷,具體包括: 如果點(diǎn)擊了顯示窗口設(shè)置模塊自定義的顯示窗口,則請求父控件不要攔截事件; 如果滑動(dòng)的橫向距離大于豎向滑動(dòng)的距離才算是橫向滑動(dòng),否則不接受滑動(dòng)事件; 當(dāng)向右滑動(dòng)距離大于設(shè)定的距離時(shí),視為滑動(dòng)事件,請求父控件不要攔截事件。
      【文檔編號(hào)】G06T13/00GK105957126SQ201610256508
      【公開日】2016年9月21日
      【申請日】2016年4月22日
      【發(fā)明人】王立學(xué), 吳凱興
      【申請人】武漢斗魚網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1