亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android開場動畫類完整實現代碼

小云
105
2023-08-08 14:07:07
欄目: 編程語言

以下是一個簡單的Android開場動畫類的完整實現代碼:

import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.view.View;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
public class SplashAnimation {
private static final int ANIMATION_DURATION = 1000;
public static void animate(Context context, View view, AnimatorListener listener) {
ObjectAnimator fadeIn = ObjectAnimator.ofFloat(view, "alpha", 0f, 1f);
fadeIn.setInterpolator(new DecelerateInterpolator());
fadeIn.setDuration(ANIMATION_DURATION / 2);
ObjectAnimator fadeOut = ObjectAnimator.ofFloat(view, "alpha", 1f, 0f);
fadeOut.setInterpolator(new AccelerateInterpolator());
fadeOut.setDuration(ANIMATION_DURATION / 2);
fadeOut.setStartDelay(ANIMATION_DURATION / 2);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(fadeIn, fadeOut);
animatorSet.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
// 動畫開始時的回調
}
@Override
public void onAnimationEnd(Animator animation) {
// 動畫結束時的回調
if (listener != null) {
listener.onAnimationEnd();
}
}
@Override
public void onAnimationCancel(Animator animation) {
// 動畫取消時的回調
}
@Override
public void onAnimationRepeat(Animator animation) {
// 動畫重復時的回調
}
});
animatorSet.start();
}
public interface AnimatorListener {
void onAnimationEnd();
}
}

這個動畫類實現了一個簡單的漸隱漸現的開場動畫。可以通過調用animate方法來啟動動畫,傳入相應的ContextView對象,并可以通過AnimatorListener回調監聽動畫結束事件。

0
平邑县| 本溪| 清流县| 平昌县| 吕梁市| 阿拉善右旗| 万载县| 垣曲县| 札达县| 漳浦县| 麻阳| 永新县| 阜宁县| 峨眉山市| 金秀| 芜湖县| 甘肃省| 大悟县| 南皮县| 阿拉善左旗| 海南省| 牟定县| 楚雄市| 措勤县| 黄陵县| 林周县| 常德市| 宁陵县| 安仁县| 武汉市| 青冈县| 宜兴市| 如皋市| 绥芬河市| 富蕴县| 辽宁省| 石景山区| 巴彦淖尔市| 苗栗市| 永顺县| 仙居县|