Android動畫使用

2021-06-29 10:20:00 字數 2234 閱讀 9778

android動畫基本上分為兩個時代,乙個是3.0(api14)之前的animation動畫,乙個是3.0之後的animator動畫。

採用animatorset和objectanimator配合,使用objectanimator進行更精細化控制,並且能夠自動驅動,多個objectanimator組合到animatorset形成乙個動畫。減少動畫過程中頻繁繪製,減少cpu的資源消耗.

可操縱的屬性引數:x/y;scalex/scaley;rotationx/ rotationy;transitionx/ transitiony;alpha

1.translationx和translationy:控制著view物件從它布局容器的左上角座標開始的位置。

2.rotation、rotationx和rotationy:控制view物件圍繞支點進行2d和3d旋轉。

3.scalex和scaley:控制著view物件圍繞它的支點進行2d縮放。

4.pivotx和pivoty控制著view物件的支點位置,預設情況下,該支點的位置就是view物件的中心點。

5.x和y:描述了view物件在它的容器中的最終位置,它是最初的左上角座標和translationx和translationy值的累計和。

6.alpha:它表示view物件的alpha透明度。預設值是1,0代表完全透明。

final valueanimator animator = valueanimator.offloat(0, screenheight - imageview.getheight());

animator.settarget(view);

animator.setinterpolator(new bounceinterpolator());

animator.setduration(1000).start();

animator.addupdatelistener(new animatorupdatelistener()

});

或者:

objectanimator animator = objectanimator.offloat(mimageview, "translationy", 100.0f, 0.0f);

animator.setinterpolator(new bounceinterpolator());

animator.setduration(1000);

animator.start();

objectanimator animator = objectanimator.offloat(imageview, "alpha", 0f, 1.0f);

animator.setduration(1000);

animator.start();

animator.addlistener(new animatorlisteneradapter()

});

或者:

animator animator = animatorinflater.loadanimator(loginalphaanimation.this, r.animator.alpha_login);

animator.settarget(mimageview);

animator.start();

objectanimator animator1 = objectanimator.offloat(imageview, "scalex", 1f, 2f);

objectanimator animator2 = objectanimator.offloat(imageview, "scaley", 1f, 2f);

objectanimator animator3 = objectanimator.offloat(imageview, "translationy", 0f, 500f);

objectanimator animator4 = objectanimator.offloat(imageview, "alpha", 1.0f, 0f);

animatorset set = new animatorset();

set.setduration(1000);

set.playtogether(animator1, animator2, animator3,animator4);

set.start();

Android補間動畫使用

列表內容 補間動畫是一種設定動畫開始狀態 結束狀態,其中間的變化由系統計算補充。這也是他叫做補間動畫的原因。補間動畫由animation類來實現具體效果,包括平移 translateanimation 縮放 scaleanimation 旋轉 rotateanimation 透明度 alphaani...

Android 向量動畫的使用

阿里圖示庫 drawable new vector asset loacl file path 首先捋清關係 如果我們想要控制 svg的 繪製,或者給他加一些動畫效果 只有 乙個path 需要給path 加乙個name 需要在drawable 下建立animated vector 需要 srccom...

Android動畫 View動畫

1 使用view,首先要建立xml檔案。res anim filename.xml 使用動畫 button button animation animation animationutils.loadanimation this,r.anim.filename button.startanimati...