91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
南康市| 新余市| 镇宁| 贡山| 会理县| 廉江市| 临江市| 北辰区| 伊川县| 绥中县| 定南县| 云南省| 额济纳旗| 固始县| 棋牌| 临武县| 宾阳县| 于田县| 乌恰县| 江阴市| 巩义市| 惠安县| 石狮市| 永吉县| 绩溪县| 鹤岗市| 霸州市| 高尔夫| 垫江县| 嵊州市| 曲阳县| 日土县| 鱼台县| 乐安县| 神池县| 阳朔县| 宿迁市| 上思县| 贺兰县| 新巴尔虎右旗| 商城县|