繁体   English   中英

如何在android中简单地设置视图动画

[英]How to simply animate views in android

我一直在网上浏览,也在Android的开发人员指南上浏览,但找不到任何简单的方法来按需对我的视图进行动画处理。 我希望能够执行这样的几个动画

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

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

如果没有办法这样做,那么将会有任何明确的指南来逐步说明如何使用AnimatorSet以及所有其他内容。

我希望你们会放纵我的问题。

提前致谢。

我鼓励您使用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>

另外,您可以将其作为依赖项添加到项目中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM