国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

!Android開發(fā)之動畫實現(xiàn)方法

2019-11-02 14:54:11
字體:
供稿:網(wǎng)友

   本文實例講述了Android開發(fā)之動畫實現(xiàn)方法。分享給大家供大家參考。具體分析如下:

  動畫分為三種:

  逐幀動畫、布局動畫和控件動畫

  控件動畫實現(xiàn)

  通過重寫Animation的 applyTransformation (float interpolatedTime, Transformation t)函數(shù)來實現(xiàn)自定義動畫效果,另外一般也會實現(xiàn) initialize (int width, int height, int parentWidth, int parentHeight)函數(shù),這是一個回調(diào)函數(shù)告訴Animation目標(biāo)View的大小參數(shù),在這里可以初始化一些相關(guān)的參數(shù),例如設(shè)置動畫持續(xù)時間、設(shè)置Interpolator、設(shè)置動畫的參考點等。

  OPhone在繪制動畫的過程中會反復(fù)的調(diào)用applyTransformation 函數(shù),每次調(diào)用參數(shù)interpolatedTime值都會變化,該參數(shù)從0漸變?yōu)?,當(dāng)該參數(shù)為1時表明動畫結(jié)束。通過參數(shù)Transformation 來獲取變換的矩陣(matrix),通過改變矩陣就可以實現(xiàn)各種復(fù)雜的效果。

  下面舉例說明一個控件動畫:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Animation anim = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if (interpolatedTime == 1) { v.setVisibility(View.GONE); } else { v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime); v.requestLayout();
精選最邪惡內(nèi)涵圖片[www.62-6.com/1/nahantu/]
} } @Override public boolean willChangeBounds() { return true; } };

  例子中,一個view的高度逐漸由原來的高度變?yōu)?。當(dāng)動畫結(jié)束之后,view消失。

  希望本文所述對大家的Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涟源市| 白沙| 辽宁省| 井研县| 班玛县| 新乐市| 南郑县| 花莲市| 台中市| SHOW| 云安县| 宁夏| 巩留县| 镇远县| 平罗县| 丰顺县| 安岳县| 通州区| 兰西县| 铅山县| 奉化市| 竹溪县| 淄博市| 永吉县| 澄城县| 寿光市| 安义县| 张北县| 建湖县| 磐安县| 马边| 阳西县| 松阳县| 南投市| 富宁县| 岑巩县| 辰溪县| 四平市| 新泰市| 贵德县| 三门县|