import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.TranslateAnimation;
/**
* Android实现View隐藏显示渐变动画,动画工具
* Created by dcg on 2021/9/25.
*/
public class AnimationUtils {
public enum AnimationState{
STATE_SHOW,
STATE_HIDDEN,
STATE_SHOW_DOWN,
STATE_SHOW_UP,
STATE_SHOW_LEFT,
STATE_SHOW_RIGHT,
STATE_HIDDEN_DOWN,
STATE_HIDDEN_UP,
STATE_HIDDEN_LEFT,
STATE_HIDDEN_RIGHT
}
/**
* 渐隐渐现动画
* @param view 需要实现动画的对象
* @param state 需要实现的状态
* @param duration 动画实现的时长(ms)
*/
public static void showAndHiddenAnimation(final View view, AnimationState state, long duration){
view.post(new Runnable() {
@Override
public void run() {
int viewWidth=view.getMeasuredWidth()+50;
int viewHeight=view.getMeasuredHeight()+50;
float start = 0f;
float end = 0f;
if(state == AnimationState.STATE_SHOW || state == AnimationState.STATE_SHOW_DOWN || state == AnimationState.STATE_SHOW_UP
|| state == AnimationState.STATE_SHOW_LEFT || state == AnimationState.STATE_SHOW_RIGHT){
end = 1f
10-20
8135
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交