中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
乐昌市| 蕉岭县| 华宁县| 长顺县| 始兴县| 洞头县| 潼南县| 集贤县| 中江县| 开原市| 长沙市| 紫云| 泰宁县| 荣昌县| 马边| 桐庐县| 九台市| 翼城县| 周宁县| 宁阳县| 吴旗县| 景洪市| 宝兴县| 师宗县| 治县。| 绥芬河市| 高州市| 莒南县| 武乡县| 商南县| 镇远县| 东明县| 黄骅市| 三都| 峨边| 湛江市| 松阳县| 阿拉善右旗| 伊金霍洛旗| 砚山县| 宁夏|