公司研發sdk,需要類似有公尺插屏的動畫效果,研究了下,寫了乙個demo,注釋很詳細了。
package com.example.animationactivity;
import android.animation.animator;
import android.animation.animatorset;
import android.animation.objectanimato
import android.annotation.suppresslint;
import android.content.context;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.view.windowmanager;
import android.view.animation.alphaanimation;
import android.view.animation.animation;
import android.view.animation.animationset;
import android.view.animation.animationutils;
import android.view.animation.scaleanimation;
import android.view.animation.translateanimation;
import android.widget.button;
import android.widget.imageview;
import android.widget.relativelayout;
@suppresslint("newapi")
public class mainactivity extends actionbaractivity
* else
**/// 從有公尺那裡拷過來的動畫
if (a == 1) else
}});
} // 獲取螢幕的寬度
public static int getwidth(context context)
// 獲取螢幕的高度
public int getheight(context context)
// 出去動畫
public static void backanimation(imageview paramview, context context) ).setduration(1l);
objectanimator localobjectanimator2 = objectanimator.offloat(paramview,
"scaley", new float ).setduration(1l);
objectanimator localobjectanimator3 = objectanimator.offloat(paramview,
"alpha", new float ).setduration(1l);
objectanimator localobjectanimator4 = objectanimator.offloat(paramview,
"x", new float ).setduration(800l);
objectanimator localobjectanimator5 = objectanimator.offloat(paramview,
"scalex", new float ).setduration(400l);
localobjectanimator5.setstartdelay(400l);
objectanimator localobjectanimator6 = objectanimator.offloat(paramview,
"scaley", new float ).setduration(400l);
localobjectanimator6.setstartdelay(400l);
objectanimator localobjectanimator7 = objectanimator.offloat(paramview,
"alpha", new float ).setduration(400l);
localobjectanimator7.setstartdelay(400l);
animatorset localanimatorset = new animatorset();
localanimatorset.playtogether(new animator );
localanimatorset.start();
} // 進入動畫
public static void enteranimation(imageview paramview, context context) ).setduration(1l);
objectanimator localobjectanimator2 = objectanimator.offloat(paramview,
"scaley", new float ).setduration(1l);
objectanimator localobjectanimator3 = objectanimator.offloat(paramview,
"alpha", new float ).setduration(1l);
objectanimator localobjectanimator4 = objectanimator.offloat(paramview,
"x", new float )
.setduration(800l);
objectanimator localobjectanimator5 = objectanimator.offloat(paramview,
"scalex", new float ).setduration(400l);
localobjectanimator5.setstartdelay(400l);
objectanimator localobjectanimator6 = objectanimator.offloat(paramview,
"scaley", new float ).setduration(400l);
localobjectanimator6.setstartdelay(400l);
objectanimator localobjectanimator7 = objectanimator.offloat(paramview,
"alpha", new float ).setduration(400l);
localobjectanimator7.setstartdelay(400l);
animatorset localanimatorset = new animatorset();
localanimatorset.playtogether(new animator );
localanimatorset.start(); }}
android動畫效果
這兩天接觸到一些android特效,例如抖動,平移,轉動等等。標籤可以定義一些動畫效果,可以寫乙個anim的xml來定義動畫的屬性。以下是一些常見的android動畫屬性 平移動畫 duration 持續時間 fromxdelta 屬性為動畫起始時 x座標上的位置 toxdelta 屬性為動畫結束時...
android 動畫效果
animations 一 animations 介紹animations 是乙個實現 android ui 介面動畫效果的 api,animations 提供了一系列的動畫效果,可以進行旋轉 縮放 淡入淡出等,這些效果可以應用在絕大多數的控制項中。二 animations 的分類animations...
Android 彈簧動畫效果
rebound 通過胡克定律,實現的乙個類似 彈簧 動畫效果的第三方工具包,由facebook退出,於2013年10月正式發布,旨在解決笨重 緩慢的傳統流動網路介面。先上幾張效果圖 特點 rebound 可以使你的動畫看起來像真實自然,像真實世界物理運動 rebound 不是乙個物理引擎庫,但是re...