欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于安卓的視圖動畫生成方法及系統(tǒng)的制作方法

文檔序號:9668216閱讀:267來源:國知局
一種基于安卓的視圖動畫生成方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于應(yīng)用開發(fā)領(lǐng)域,更具體地,涉及一種基于安卓的視圖動畫生成方法及系統(tǒng)。
【背景技術(shù)】
[0002]很多安卓應(yīng)用程序都有絢麗的頁面和動感的效果。開發(fā)者通過連續(xù)改變一個視圖的大小、位置等屬性,讓這個視圖運動起來,形成動畫效果。多個視圖的動畫疊加可以實現(xiàn)復(fù)雜的動畫效果。
[0003]目前安卓系統(tǒng)的視圖動畫生成方法,只能設(shè)置視圖動畫的變化終點而不能設(shè)置起點,同時對于視圖的屬性支持有限,因此只能完成簡單的視圖動畫,需要實現(xiàn)復(fù)雜的動畫效果時,如連續(xù)改變視圖的大小、背景色等,實現(xiàn)困難,成本較高。

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

[0004]針對現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于安卓的視圖動畫生成方法及系統(tǒng),其目的在于通過對動畫起點、終點各視圖的屬性進(jìn)行全面定義,從而生成復(fù)雜的視圖動畫,由此解決現(xiàn)有的視圖動畫生成方法在實現(xiàn)復(fù)雜視圖動畫時,實現(xiàn)困難、成本較高的技術(shù)問題。
[0005]為實現(xiàn)上述目的,按照本發(fā)明的一個方面,提供了一種基于安卓的視圖動畫生成方法,如圖1所示,包括以下步驟:
[0006]檢測動畫起點的各視圖的屬性;
[0007]檢測動畫終點的各視圖的屬性;
[0008]在動畫持續(xù)時間以內(nèi),對于每一時刻按照如下步驟生成相應(yīng)的動畫圖像:
[0009]根據(jù)當(dāng)前時刻、動畫持續(xù)時間以及動畫的變化規(guī)則計算當(dāng)前時間對應(yīng)的各視圖的屬性的變化進(jìn)度百分比;
[0010]根據(jù)所述各視圖的屬性的變化進(jìn)度百分比、所述動畫起點的各視圖的屬性和動畫終點的各視圖的屬性計算當(dāng)前時刻的各視圖的屬性;
[0011 ] 根據(jù)當(dāng)前時刻的各視圖的屬性生成當(dāng)前時刻的動畫圖像。
[0012]優(yōu)選地,所述基于安卓的動畫生成方法,其所述視圖的屬性包括以下屬性值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色。
[0013]優(yōu)選地,所述基于安卓的動畫生成方法,其所述動畫起點的各視圖的屬性其默認(rèn)屬性值為檢測動畫起點的各視圖的屬性時相應(yīng)視圖的屬性值。
[0014]優(yōu)選地,所述基于安卓的動畫生成方法,其所述動畫終點的各視圖的屬性其默認(rèn)屬性值為檢測動畫終點的各視圖的屬性時相應(yīng)視圖的屬性值。
[0015]優(yōu)選地,所述基于安卓的動畫生成方法,其還包括以下步驟:
[0016]在生成當(dāng)前時刻的動畫圖像后,當(dāng)所述當(dāng)前動畫的屬性滿足預(yù)設(shè)條件時,將所述當(dāng)前動畫的各視圖的屬性匯報給開發(fā)者。
[0017]按照本發(fā)明的另一方面,提供了一種基于安卓的動畫生成系統(tǒng),包括:
[0018]起點賦值模塊,用于對動畫起點的各視圖的屬性賦值;
[0019]終點賦值模塊,用于對動畫終點的各視圖的屬性賦值;
[0020]動畫生成模塊,用于在計時器記錄的動畫當(dāng)前時間,根據(jù)插值器計算的變化進(jìn)度百分比、動畫起點的各視圖的屬和動畫終點的各視圖的屬性計算當(dāng)前動畫的各視圖的屬性并生成當(dāng)前圖像。優(yōu)選地,所述基于安卓的動畫生成系統(tǒng),其所述起點賦值模塊,用于對動畫起點的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動畫的起點,優(yōu)選所述起點賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。
[0021]優(yōu)選地,所述基于安卓的動畫生成系統(tǒng),其所述終點賦值模塊,用于對動畫終點的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動畫的終點,優(yōu)選所述終點賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。
[0022]優(yōu)選地,所述基于安卓的動畫生成系統(tǒng),其所述插值器默認(rèn)的變化規(guī)則為勻速變化。
[0023]優(yōu)選地,所述基于安卓的動畫生成系統(tǒng),其還包括:
[0024]觸發(fā)器,用于當(dāng)所述當(dāng)前動畫滿足預(yù)設(shè)條件時,將所述當(dāng)前動畫的各視圖的屬性匯報給開發(fā)者。
[0025]總體而言,通過本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,能夠取得下列有益效果:
[0026]本發(fā)明提供的基于安卓的視圖動畫生成方法及系統(tǒng),允許開發(fā)者指定視圖動畫的起點和終點,通過插值器生成視圖動畫,大幅簡化視圖開發(fā)過程,方便開發(fā)者使用。
[0027]進(jìn)一步的,本發(fā)明提供的基于安卓的視圖動畫生成方法及系統(tǒng),支持多個視圖,并且支持視圖的以下屬性:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色,能實現(xiàn)復(fù)雜的視圖動畫。
[0028]綜上所述,本發(fā)明極大擴(kuò)展了視圖動畫的功能,并簡化了開發(fā)者調(diào)用的過程。
【附圖說明】
[0029]圖1是本發(fā)明提供的基于安卓的視圖動畫生成方法流程示意圖;
[0030]圖2是本發(fā)明實施例提供的基于安卓的視圖動畫生成方法流程示意圖。
【具體實施方式】
[0031]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0032]本發(fā)明提供的基于安卓的視圖動畫生成方法,包括以下步驟:
[0033]檢測動畫起點的各視圖的屬性;
[0034]檢測動畫終點的各視圖的屬性;
[0035]所述視圖的屬性包括以下屬性值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色。所述動畫起點的各視圖的屬性其默認(rèn)屬性值為檢測動畫起點的各視圖的屬性時相應(yīng)視圖的屬性值。所述動畫終點的各視圖的屬性其默認(rèn)屬性值為檢測動畫終點的各視圖的屬性時相應(yīng)視圖的屬性值。
[0036]在動畫持續(xù)時間以內(nèi),對于每一時刻按照如下步驟生成相應(yīng)的動畫圖像:
[0037]根據(jù)當(dāng)前時刻、動畫持續(xù)時間以及動畫的變化規(guī)則計算當(dāng)前時間對應(yīng)的各視圖的屬性的變化進(jìn)度百分比;
[0038]根據(jù)所述各視圖的屬性的變化進(jìn)度百分比、所述動畫起點的各視圖的屬性和動畫終點的各視圖的屬性計算當(dāng)前時刻的各視圖的屬性;
[0039]根據(jù)當(dāng)前時刻的各視圖的屬性生成當(dāng)前時刻的動畫圖像。
[0040]在生成當(dāng)前時刻的動畫圖像后,當(dāng)所述當(dāng)前動畫的屬性滿足預(yù)設(shè)條件時,將所述當(dāng)前動畫的各視圖的屬性匯報給開發(fā)者。
[0041]本發(fā)明提供的基于安卓的動畫生成系統(tǒng),包括:
[0042]起點賦值模塊,用于對動畫起點的各視圖的屬性賦值;具體而言,用于對動畫起點的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動畫的起點,優(yōu)選所述起點賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。
[0043]終點賦值模塊,用于對動畫終點的各視圖的屬性賦值;具體而言,用于對動畫終點的各視圖的以下屬性值進(jìn)行賦值:漸變程度、旋轉(zhuǎn)角度、縮放程度、中心點位置、位移、坐標(biāo)、背景色、大小和/或文字顏色;并將賦值后的各視圖的屬性作為動畫的終點,優(yōu)選所述終點賦值模塊默認(rèn)采用當(dāng)前的各視圖的屬性其屬性值進(jìn)行賦值。
[0044]計時器,用于記錄動畫的當(dāng)前時間;
[0045]插值器,用于記錄動畫的變化規(guī)則并根據(jù)計時器記錄的動畫的當(dāng)前時間、動畫的變化規(guī)則計算變化進(jìn)度百分比;默認(rèn)的變化規(guī)則為勻速變化。
[0046]動畫生成模塊,動畫生成模塊,用于在計時器記錄的動畫當(dāng)前時間,根據(jù)插值器計算的變化進(jìn)度百分比、動畫起點的各視圖的屬和動畫終點的各視圖的屬性計算當(dāng)前動畫的各視圖的屬性并生成當(dāng)前圖像。
[0047]觸發(fā)器,用于當(dāng)所述當(dāng)前動畫滿足預(yù)設(shè)條件時,將所述當(dāng)前動畫的各視圖的屬性匯報給開發(fā)者。
[0048]以下為實施例:
[0049]實施例提供的視圖動畫生成系統(tǒng),支持視圖的以下九個屬性:
[0050]1)漸變程度:指視圖的透明度,浮點數(shù),數(shù)值范圍為0至1 ;
[0051]2)旋轉(zhuǎn)角度:分為旋轉(zhuǎn)度、X軸旋轉(zhuǎn)度和1軸旋轉(zhuǎn)度,指視圖繞某一中心點的旋轉(zhuǎn)角度,浮點數(shù),數(shù)值范圍為0至1 ;
[0052]3)縮放程度:分為縱向縮放度和橫向縮放度,指視圖以某一點為中心的縮放拉伸比例,浮點數(shù),數(shù)值范圍為0至1 ;
[0053]4)中心點位置:分為X中心點和y中心點,指視圖進(jìn)行旋轉(zhuǎn)、縮放操作時的中心坐標(biāo),浮點數(shù),數(shù)值范圍為0至1 ;
[0054]5)位移:分為縱向位移和橫向位移,指視圖偏離其原本坐標(biāo)的距離,浮點數(shù),數(shù)值范圍為浮點數(shù)下限至上限;
[0055]6)坐標(biāo):分為X坐標(biāo)和y坐標(biāo),指視圖偏離其父視圖頂部和左部的距離,浮點數(shù),數(shù)值范圍為浮點數(shù)下限至上限;
[0056]7)背景色:指視圖的背景顏色,16進(jìn)制數(shù),數(shù)值范圍為0x000000至Oxffffff ;
[0057]8)大小:分為寬度和高度,指視圖的實際大小,整數(shù),數(shù)值范圍為0至整數(shù)上限;
[0058]9)文字顏色:指一個文本視圖里文字顯示的顏色,16進(jìn)制數(shù),數(shù)值范圍為0x000000 至 OxfffTfT。
[0059]所述視圖動畫生成系統(tǒng),包括:
[0060]起點賦值模塊,用于對動畫起點的各視圖的屬性賦值,對各視圖的9個屬性逐一檢測,如果開發(fā)者對某視圖的某一屬性設(shè)置了起點,則記錄該值作為所述視圖其所述屬性的起點值,否則將視圖各屬性當(dāng)前值作為起點值。
[0061]終點賦值模塊,用于對動畫終點的各視圖的屬性賦值,對各視圖的9個屬性逐一檢測,如果開發(fā)者對某視圖的某一屬性設(shè)置了終點,則記錄該值作為所述視圖其所述屬性
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
贺兰县| 蚌埠市| 虎林市| 井研县| 诏安县| 水富县| 城步| 彭山县| 孟津县| 南漳县| 正宁县| 丽江市| 漳平市| 巴塘县| 乐至县| 法库县| 天门市| 尉犁县| 孝义市| 商城县| 南雄市| 遵义县| 新宁县| 玉溪市| 上杭县| 贵州省| 滁州市| 凤山市| 宜良县| 淳安县| 铁岭市| 太谷县| 铜陵市| 福贡县| 滁州市| 宜黄县| 雷波县| 海林市| 翁牛特旗| 商城县| 宣威市|