我一直在浏览网页以及Android的开发者指南,但找不到任何简单的方法来按顺序动画我的视图。 我希望能够像这样执行几个动画
yourView.animate().xBy(100).setDuration(500);
yourView.animate().alpha(0).setDuration(500);
yourView.animate().whateverIwannaDo(...).setDuration(...);
...
有(或没有)每个动画之间的等待时间,而不必使用AnimatorSet或AnimationSet(即使在阅读开发者指南后我也不明白):/
如果没有办法,那么是否有任何明确的指南可以逐步解释如何使用AnimatorSet以及所有这些。
我希望你们能够纵容我的问题。
提前致谢。
答案 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
添加到项目中