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

      一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng)的制作方法

      文檔序號:6543760閱讀:221來源:國知局
      一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng),所述方法包括以下步驟:A、獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置;B、根據(jù)各視圖的運動軌跡效果定義對應(yīng)的函數(shù),并利用所獲取的運動軌跡的起始位置、終止位置對相應(yīng)函數(shù)進行計算,得出確定的函數(shù);C、調(diào)用系統(tǒng)提供的接口利用所得到的函數(shù)實現(xiàn)對應(yīng)視圖的動畫效果,進一步整合各視圖動畫形成整體組合動畫效果。本發(fā)明通過對UI顯示的動畫的各個視圖的運動軌跡進行分解,并利用不同類型函數(shù)定義不同的運動軌跡,實現(xiàn)了利用系統(tǒng)的接口即可表現(xiàn)復(fù)雜的動畫,且本方法占用系統(tǒng)資源少,減少了運動動畫效果系統(tǒng)的負載。
      【專利說明】—種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]現(xiàn)有技術(shù)中,在開發(fā)android平臺應(yīng)用的時候為了提升用戶體驗會設(shè)計很多動畫效果,但有些動畫效果十分的復(fù)雜,用現(xiàn)有的接口很難實現(xiàn),特別是對于3D動畫效果,通常只能使用opengl的方法來實現(xiàn),這樣就增加了動畫實現(xiàn)的復(fù)雜度而且對系統(tǒng)資源消耗比較大。
      [0003]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。

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

      [0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng),旨在解決目前Android平臺應(yīng)用動畫實現(xiàn)復(fù)雜,消耗系統(tǒng)資源大的問題。
      [0005]本發(fā)明的技術(shù)方案如下:
      一種Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述方法包括以下步驟:
      A、獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置;
      B、根據(jù)各視圖的運動軌跡效果定義對應(yīng)的函數(shù),并利用所獲取的運動軌跡的起始位置、終止位置對相應(yīng)函數(shù)進行計算,得出確定的函數(shù);
      C、調(diào)用系統(tǒng)提供的接口利用所得到的函數(shù)控制對應(yīng)視圖實現(xiàn)動畫效果,并將各視圖動畫進行合成處理生成整體組合動畫。
      [0006]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟A中當所獲取的動畫中的視圖的運動軌跡為復(fù)合運動軌跡時,將該視圖的運動軌跡分解成各單一運動軌跡,進一步獲取各單一運動軌跡及各單一運動軌跡的起始位置和終止位置。
      [0007]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟A具體為:
      Al、獲取動畫中各個視圖,將每一視圖的運動軌跡分解成單一運動軌跡;
      A2、獲取每一視圖的單一運動軌跡,同時查找并獲取各單一運動軌跡的起始位置坐標和終止位置坐標。
      [0008]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,確定每一視圖自身的X軸和Y軸,并以該X軸和Y軸計算該視圖在單一運動軌跡下的旋轉(zhuǎn)角度;或者確定屏幕的X軸和Y軸,并以屏幕X軸和Y軸組成的坐標系計算視圖在單一運動軌跡下的位移。
      [0009]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟B具體為:
      B1、通過每一視圖的運動軌跡的接口查找并定義與各運動軌跡對應(yīng)的函數(shù),并根據(jù)所定義的函數(shù)定義與該視圖對應(yīng)的動畫函數(shù)對象;
      B2、調(diào)用動畫運行時間接口獲取所述每一視圖的動畫函數(shù)對象的運動百分比; B3、利用所獲取的每一視圖的運動軌跡的起始位置、終止位置及運動百分比計算相應(yīng)的定義的函數(shù)。
      [0010]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟BI中通過每一視圖的運動軌跡的接口查找并定義與各運動軌跡對應(yīng)的函數(shù)具體為:
      獲取每一視圖的運動軌跡所調(diào)用的接口信息,根據(jù)接口信息確定各運動軌跡對應(yīng)的函數(shù)。
      [0011]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟B2具體為:利用所述動畫函數(shù)對象中添加的動畫更新監(jiān)聽函數(shù)調(diào)用動畫運行時間接口獲取對應(yīng)視圖當前的運動百分比。
      [0012]所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述步驟C具體為:
      利用所得到的函數(shù)獲取相應(yīng)視圖的動畫函數(shù)對象,并定義用于整合各視圖的動畫函數(shù)對象的組合動畫對象,利用系統(tǒng)提供的接口及組合動畫對象實現(xiàn)組合動畫效果。
      [0013]—種Android平臺應(yīng)用動畫實現(xiàn)系統(tǒng),其中,所述系統(tǒng)包括:
      參數(shù)獲取模塊,用于獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置;
      函數(shù)定義模塊,用于根據(jù)各視圖的運動軌跡效果定義對應(yīng)的函數(shù),并利用所獲取的運動軌跡的起始位置、終止位置對相應(yīng)函數(shù)進行計算,得出確定的函數(shù);
      調(diào)用模塊,用于調(diào)用系統(tǒng)提供的接口利用所得到的函數(shù)控制對應(yīng)視圖實現(xiàn)動畫效果,并將各視圖動畫進行合成處理生成整體組合動畫。
      [0014]有益效果:本發(fā)明提供一種Android平臺應(yīng)用動畫實現(xiàn)方法及系統(tǒng),通過對Π顯示的動畫的各個視圖的運動軌跡進行分解,并利用不同類型函數(shù)定義不同的運動軌跡,實現(xiàn)了利用系統(tǒng)的接口即可表現(xiàn)復(fù)雜的動畫,且本方法占用系統(tǒng)資源少,減少了運動動畫效果系統(tǒng)的負載。
      【專利附圖】

      【附圖說明】
      [0015]圖1為本發(fā)明具體實施例中Android平臺應(yīng)用動畫實現(xiàn)方法流程圖。
      [0016]圖2為圖1中步驟S100的具體方法流程圖。
      [0017]圖3為圖1中步驟S200的具體方法流程圖。
      [0018]圖4為本發(fā)明具體實施例中視圖的X軸和Y軸示意圖。
      [0019]圖5為本發(fā)明具體實施例中Android平臺應(yīng)用動畫實現(xiàn)系統(tǒng)的原理框圖。
      【具體實施方式】
      [0020]本發(fā)明提供一種移動終端存儲卡存儲單元讀寫次數(shù)記錄的方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0021]如圖1所示的一種Android平臺應(yīng)用動畫實現(xiàn)方法,其中,所述方法包括以下步驟:
      S100、獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置。[0022]Android系統(tǒng)中的動畫一般有多個視圖(view)組成,因此,應(yīng)該獲取每個視圖的運動軌跡及其起始和終止位置,在Android系統(tǒng)中所有的UI顯示都是由視圖組成的,例如button, imageview等其實都是視圖(view),因此,本發(fā)明所講的視圖為android系統(tǒng)中所有控件的統(tǒng)稱。
      [0023]一個視圖的運動可能是復(fù)合運動,例如視圖在旋轉(zhuǎn)的同時還進行平面內(nèi)整體移動,另外,視圖的運動也可能是兩種單一運動軌跡的連續(xù),例如一視圖旋轉(zhuǎn)后接著進行整體移動。當視圖的運動為復(fù)合運動或連續(xù)運動時,將該視圖的運動軌跡分解成各單一運動軌跡,進一步獲取各單一運動軌跡及各單一運動軌跡的起始位置和終止位置。
      [0024]根據(jù)如上所述,所述步驟SlOO具體如圖2所示,其步驟為:
      S110、獲取動畫中各個視圖,將每一視圖的運動軌跡分解成單一運動軌跡;
      S120、獲取每一視圖的單一運動軌跡,同時查找并獲取各單一運動軌跡的起始位置坐標和終止位置坐標。其中,所述獲取每一視圖的單一運動軌跡具體為:確定每一視圖的X軸和Y軸,并以該X軸和Y軸計算該視圖在單一運動軌跡下的旋轉(zhuǎn)角度或縮放比例。對于單一運動軌跡下的視圖的平移的計算是通過確定整個屏幕的X軸和Y軸,并以整個屏幕的X軸和Y軸計算得出的。
      [0025]在一具體實施例中,在執(zhí)行步驟SlOO之前還可以首先按照動畫的最終位置或者靜止位置進行定位,這里面提到的最終位置和靜止位置指的就是動畫在運動的過程中所標明的固定位置,比如針對一個旋轉(zhuǎn)的動畫,它的開始旋轉(zhuǎn)的位置和旋轉(zhuǎn)結(jié)束的位置就是其固定位置。定位是按照畫布上面的坐標,例如視圖自身的X坐標和I坐標以及旋轉(zhuǎn)的角度??梢悦子脁ml布局的方式把動畫結(jié)束的時候的UI用xml布局的形式布局出來。對于固定位置的UI顯示的布局文件的xml代碼可以如下所示:
      【權(quán)利要求】
      1.一種Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述方法包括以下步驟: A、獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置; B、根據(jù)各視圖的運動軌跡效果定義對應(yīng)的函數(shù),并利用所獲取的運動軌跡的起始位置、終止位置對相應(yīng)函數(shù)進行計算,得出確定的函數(shù); C、調(diào)用系統(tǒng)提供的接口利用所得到的函數(shù)控制對應(yīng)視圖實現(xiàn)動畫效果,并將各視圖動畫進行合成處理生成整體組合動畫。
      2.根據(jù)權(quán)利要求1所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟A中當所獲取的動畫中的視圖的運動軌跡為復(fù)合運動軌跡時,將該視圖的運動軌跡分解成各單一運動軌跡,進一步獲取各單一運動軌跡及各單一運動軌跡的起始位置和終止位置。
      3.根據(jù)權(quán)利要求2所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟A具體為: Al、獲取動畫中各個視圖,將每一視圖的運動軌跡分解成單一運動軌跡; A2、獲取每一視圖的單一運動軌跡,同時查找并獲取各單一運動軌跡的起始位置坐標和終止位置坐標。
      4.根據(jù)權(quán)利要求3所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟A2中獲取每一視圖的單一運動軌跡具體為:確定每一視圖自身的X軸和Y軸,并以該X軸和Y軸計算該視圖在單一運動軌跡下的旋轉(zhuǎn)角度及縮放比例;或者確定屏幕的X軸和Y軸,并以屏幕X軸和Y軸組成的坐標系計算視圖在單一運動軌跡下的位移。
      5.根據(jù)權(quán)利要求1所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟B具體為: B1、通過每一視圖的運動軌跡的接口查找并定義與各運動軌跡對應(yīng)的函數(shù),根據(jù)所定義的函數(shù)定義與該視圖對應(yīng)的動畫函數(shù)對象; B2、調(diào)用動畫運行時間接口獲取所述每一視圖的動畫函數(shù)對象的運動百分比; B3、利用所獲取的每一視圖的運動軌跡的起始位置、終止位置及運動百分比計算相應(yīng)的定義的函數(shù)。
      6.根據(jù)權(quán)利要求5所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟BI中通過每一視圖的運動軌跡的接口查找并定義與各運動軌跡對應(yīng)的函數(shù)具體為: 獲取每一視圖的運動軌跡所調(diào)用的接口信息,根據(jù)接口信息確定各運動軌跡對應(yīng)的函數(shù)。
      7.根據(jù)權(quán)利要求5所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟B2具體為:利用所述動畫函數(shù)對象中添加的動畫更新監(jiān)聽函數(shù)調(diào)用動畫運行時間接口獲取對應(yīng)視圖當前的運動百分比。
      8.根據(jù)權(quán)利要求5所述的Android平臺應(yīng)用動畫實現(xiàn)方法,其特征在于,所述步驟C具體為: 利用所得到的函數(shù)獲取相應(yīng)視圖的動畫函數(shù)對象,并定義用于整合各視圖的動畫函數(shù)對象的組合動畫對象,利用系統(tǒng)提供的接口及組合動畫對象實現(xiàn)組合動畫效果。
      9.一種Android平臺應(yīng)用動畫實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括: 參數(shù)獲取模塊,用于獲取動畫中各個視圖,并進一步獲取每一視圖的運動軌跡及運動軌跡的起始位置和終止位置; 函數(shù)定義模塊,用于根據(jù)各視圖的運動軌跡效果定義對應(yīng)的函數(shù),并利用所獲取的運動軌跡的起始位置、終止位置對相應(yīng)函數(shù)進行計算,得出確定的函數(shù); 調(diào)用模塊,用于調(diào)用系統(tǒng)提供的接口利用所得到的函數(shù)控制對應(yīng)視圖實現(xiàn)動畫效果,并將各視圖動畫進行合成處理生成整體組合動畫。
      【文檔編號】G06T13/00GK103942050SQ201410149928
      【公開日】2014年7月23日 申請日期:2014年4月15日 優(yōu)先權(quán)日:2014年4月15日
      【發(fā)明者】郝占峰 申請人:Tcl集團股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1