美文网首页
动画--->ValueAnimation(属性动画)初步认

动画--->ValueAnimation(属性动画)初步认

作者: pgydbh | 来源:发表于2018-04-27 15:21 被阅读14次

目录 无标题.png

说明

在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果。
value值关系到线程,请注意尽可能不要让它一直循环,即设置repeatCount为-1,
发现一个很好的一点,动画内部都进行了变量处理,不会导致runtimeException,
eg:ofInt(int... values)多个参数控制了时间片的分布

应用场景

只要是一段时间内值的变化对应的事情都能做,
一个实用的场景,下拉之后的回弹,每次下拉的距离都是不确定的,所以回弹的尺寸大小不是自己能决定的,这个时候就是value动画登场的时候,只要给它不同的参数即可。

代码

//int
ValueAnimator animator = ValueAnimator.ofInt(0, 100);
animator.setDuration(10000);
animator.setStartDelay(500);
animator.setRepeatMode(ValueAnimator.RESTART);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        System.out.println(animation.getAnimatedValue());
        if ((int)animation.getAnimatedValue() == 100) {
            imageView.setVisibility(View.VISIBLE);
        }
    }
});
animator.start();

//float
ValueAnimator animator1 = ValueAnimator.ofFloat(0, 100, 200).setDuration(300);
animator1.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        System.out.println(animation.getAnimatedValue());
    }
});
animator1.start();

相关文章

  • 动画--->ValueAnimation(属性动画)初步认

    目录无标题.png 说明 在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属...

  • 2019-11-11

    属性动画 ValueAnimation: 如果动画设置运行时间过长,即便退出activity后动画也仍然在运行,会...

  • 动画--->FrameAnimation(帧动画)初步认识

    目录 说明 动画由一系列图片组成,一帧一帧播放 onshot属性(true:只播放一次 false:播放多次) 演...

  • 属性动画学习使用总结

    Android 属性动画总结 属性动画的优点 属性动画的使用步骤 实例化属性动画对象 设置属性动画的时长 启动属性...

  • Android 动画

    动画类型 视图动画(补间动画、逐帧动画)属性动画 补间动画 逐帧动画 属性动画 对比 插值器:确定属性值从初始值过...

  • Android动画-属性动画

    属性动画 所谓属性动画,就是改变对象Object的属性来实现动画过程。属性动画是对View的动画的扩展,通过它可以...

  • [Android动画]属性动画-小球下落动画实现

    属性动画 属性动画是通过直接改变View属性,实现的动画效果。与补间动画不同的是,属性动画是对象的属性的真实改变,...

  • 动画学习

    动画 分为 组动画,属性动画,渐变动画,其中属性动画包括 普通动画和关键帧动画,其他动弹动画,动画层分为 pres...

  • 动画之属性动画基础篇

    属性动画 属性动画,改变view或者object的属性实现动画,属性动画比补间动画更强大,不但可以实现旋转、平移等...

  • Android 动画

    android动画分为三种 帧动画,视图动画(补间动画),属性动画逐帧动画 视图动画 属性动画 Window和A...

网友评论

      本文标题:动画--->ValueAnimation(属性动画)初步认

      本文链接:https://www.haomeiwen.com/subject/zxnblftx.html