懒人必备---Android动画开源组件--EasyAndroidAnimations

时间:2021-10-09 20:49:25

这篇文章先介绍一下EasyAndroidAnimations,后续使用慢慢跟上。GitHub地址:https://github.com/2359media/EasyAndroidAnimations

为什么说这个是懒人必备哪?我本人对动画是非常无感,最愁各种效果,各种动画。今天看到了这个库,不敢独享,特此简单介绍一下。

这个随便写一个例子吧,先上布局文件activity_anim:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
<span style="white-space:pre">	android:background="#f00f02"</span>>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/ic_launcher"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
<span style="white-space:pre">	</span><Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="开始动画"
        android:id="@+id/btn_start_anim"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>
由于我用的Android-Studio,所以先导一下包,在build.gradle中:

 compile files('libs/easyandroidanimationslibrary-v0.5.jar')
前期准备工作完成,下边展示一下怎么用,我们先用个简单的动画效果,在Activity中:

   ImageView imgView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anim);

        imgView = (ImageView) findViewById(R.id.img_view);

        new BounceAnimation(imgView).animate();

    }
然后看看效果:

懒人必备---Android动画开源组件--EasyAndroidAnimations

第一次用录屏工具,大家凑活看。下边看看比较复杂的实现:

 <span style="white-space:pre">	</span>new BounceAnimation(imgView)
                        .setBounceDistance(1000)
                        .setNumOfBounces(4)
                        .setDuration(100)
                        .setListener(new AnimationListener(){

                            @Override
                            public void onAnimationEnd(Animation animation) {
                                Toast.makeText(getApplicationContext(),"End",Toast.LENGTH_SHORT).show();
                            }
                        }).animate();
看一下结果:

懒人必备---Android动画开源组件--EasyAndroidAnimations

只有第一次点击的时候录上了效果,这个录屏工具真心不好用!

好吧所有的先介绍到这里!