必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android弹簧动画 Rebound实战

时间:2019-07-14 07:43:14来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

rebound

转载请注明出处:http://blog.csdn.net/ym4189/article/details/77099881

前言

之前需要做一个弹簧效果的动画,网上一看,大家都用rebound框架,这里简单写一下。

rebound是facebook的开源动画库。

先看我做的效果:

可以看到这是一种弹簧效果的上下位移动画。

使用

上图只是我使用的其中一种效果,其他效果就不上图了。

首先添加Rebound库依赖

Rebound提供了三种方式:

· 导入jar包:rebound-0.3.8.jar

· 添加Gradle依赖(推荐)

dependencies {
  compile 'com.facebook.rebound:rebound:0.3.8'
}

· 添加Maven依赖

<dependency>
  <groupId>com.facebook.rebound</groupId>
  <artifactId>rebound</artifactId>
  <version>0.3.8</version>
</dependency>

为什么说好用,因为rebound的使用非常简单。

代码

private void initData() {
        // 首先创建一个SpringSystem对象
        SpringSystem springSystem = SpringSystem.create();
        // 添加一个弹簧到系统
        Spring spring = springSystem.createSpring();
        //设置弹簧属性参数,如果不设置将使用默认值
        //两个参数分别是弹力系数和阻力系数
        spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(100, 2));
        // 添加弹簧监听器
        spring.addListener(new SimpleSpringListener() {

            @Override
            public void onSpringUpdate(Spring spring) {
                // value是一个符合弹力变化的一个数,我们根据value可以做出弹簧动画
                float value = (float) spring.getCurrentValue();
                //基于Y轴的弹簧阻尼动画
                view.setTranslationY(value);

                // 对图片的伸缩动画
                 float scale = 1f - (value * 0.5f);
                 mImageView.setScaleX(scale);
                 mImageView.setScaleY(scale);
            }
        });

        // 设置动画结束值
        spring.setEndValue(1f);

    }

通过以上步骤就能实现弹簧阻尼动画效果。

参考:http://facebook.github.io/rebound/

结语

好记性不如烂笔头。一句话说得好:

一点点的积累,量变引起质变。

相关阅读

Unity Cinemachine插件学习笔记,结合Timeline实现简单

1. 轨道设置如图 0和4重合,模拟一个闭环。的属性都是用来看的,没有实际影响。Looped如果选择了,就会将第一个点和最后一个点连接。 

哔哩哔哩iOS动画版产品体验报告

产品应该给予用户一个围城,在能照顾好城里居民的情况下去扩张才是合理的,高质量的用户能够给予产品更多的潜力。一、体验环境体验产

Android 补间动画之平移动画TranslateAnimation

Android动画系列 博客导航: 1.介绍: Android补间动画之平移动画,在实际的开发过程中,其实有好多地方需要用到平移动画,这是对于平

安卓手机开机动画bootanimation.zip文件制作以及注意

刚刚将原生Android系统开机logo和开机动画做了调整,为此耗费了接近半天的时间,碰到了很多问题,幸好最终达成了目的。一,首先说一下boo

Unity3D - 【Animator】骨骼动画的实现

利用Animator实现骨骼动画: 1> 确保人物能够正常移动、Camera能够正常跟随 2> 使用WSAD对人物不同运动状态进行切换与连接 3> Le

分享到:

栏目导航

推荐阅读

热门阅读