gpt4 book ai didi

java - 如何在 Android 中简单地为 View 添加动画效果

转载 作者:行者123 更新时间:2023-12-01 12:34:22 29 4
gpt4 key购买 nike

我一直在浏览网络以及 Android 开发人员指南,但找不到任何简单的方法来按我想要的顺序为我的 View 设置动画。我希望能够执行几个这样的动画

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>

此外,您还可以将其作为 dependency jar 添加到您的项目中

关于java - 如何在 Android 中简单地为 View 添加动画效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701548/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com