如何在android中简单地制作视图动画

时间:2014-09-06 15:00:19

标签: java android animation view

我一直在浏览网页以及Android的开发者指南,但找不到任何简单的方法来按顺序动画我的视图。 我希望能够像这样执行几个动画

yourView.animate().xBy(100).setDuration(500);
yourView.animate().alpha(0).setDuration(500);
yourView.animate().whateverIwannaDo(...).setDuration(...);
...

有(或没有)每个动画之间的等待时间,而不必使用AnimatorSet或AnimationSet(即使在阅读开发者指南后我也不明白):/

如果没有办法,那么是否有任何明确的指南可以逐步解释如何使用AnimatorSet以及所有这些。

我希望你们能够纵容我的问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我鼓励您使用NineOldAndroid。它是一个允许在所有版本的Android平台上使用Honeycomb动画API的库。

AnimatorSet set = new AnimatorSet();
    set.playTogether(
        ObjectAnimator.ofFloat(myView, "rotationX", 0, 360),
        ObjectAnimator.ofFloat(myView, "translationX", 0, 90),
        ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f),
        ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1));
set.setDuration(5 * 1000).start();

要使用此库,您有三种选择:

使用gradle,在build.gradle配置文件中:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2+'
    }
}

dependencies {
    compile 'com.nineoldandroids:library:2.4.0'
}

使用maven

<dependency>
  <groupId>com.nineoldandroids</groupId>
  <artifactId>library</artifactId>
  <version>2.4.0</version>
</dependency>

此外,您可以将其作为dependency jar

添加到项目中