这是一个动画的工具类,实现了界面标签从Visible–>InVisible,以及InVisible–>Visible的逐渐显示与隐藏。下面是它的全部代码:

import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.Animation.AnimationListener;/** * 动画工具 */public class AnimationUtils {    public enum AnimationState{        STATE_SHOW,        STATE_HIDDEN    }    /**     * 渐隐渐现动画     * @param view 需要实现动画的对象     * @param state 需要实现的状态     * @param duration 动画实现的时长(ms)     */    public static void showAndHiddenAnimation(final View view,AnimationState state,long duration){        float start = 0f;        float end = 0f;        if(state == AnimationState.STATE_SHOW){            end = 1f;            view.setVisibility(View.VISIBLE);        } else        if(state == AnimationState.STATE_HIDDEN){            start = 1f;            view.setVisibility(View.INVISIBLE);        }        AlphaAnimation animation = new AlphaAnimation(start, end);         animation.setDuration(duration);        animation.setFillAfter(true);        animation.setAnimationListener(new AnimationListener() {            @Override            public void onAnimationStart(Animation animation) {            }            @Override            public void onAnimationRepeat(Animation animation) {            }            @Override            public void onAnimationEnd(Animation animation) {                view.clearAnimation();            }        });        view.setAnimation(animation);        animation.start();    }}

下面是怎样调用此工具类:

AnimationUtils.showAndHiddenAnimation(imageview,AnimationState.STATE_SHOW,2000);

只为了记录一下方便以后查找,不喜勿喷@[email protected],之后再详细叙述动画的使用.

更多相关文章

  1. android调用系统发送短信 和 已发送短信界面
  2. android启动界面
  3. android用户界面之Widget教程实例汇总
  4. Android(安卓)实现微信聊天一样的布局
  5. Android资料整理
  6. AES加解密在Android(安卓)4.2上的Encryption error
  7. Android实现网易新闻客户端侧滑菜单(二)
  8. Android(安卓)ObjectAnimator不调用onAnimationStart方法
  9. android 工具类 DateUtil

随机推荐

  1. 日更(二十八)-Flutter-Column与Row
  2. Android中jetpack讲解(详)--课外拓展知识讲
  3. 【Android(安卓)修炼手册】Gradle 篇 --
  4. Android清除缓存功能实现
  5. Android(安卓)自学之核心服务
  6. 关于CheckBox样式问题
  7. Android(安卓)Studio 实现实现学生信息的
  8. android 静默安装
  9. 【Android(安卓)进阶】Android(安卓)Home
  10. Android学习笔记35——ProgressBar进度控