Android插屏動畫效果

2021-07-03 02:27:34 字數 3566 閱讀 5100

公司研發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...