gpt4 book ai didi

java - 在android中嵌套两个动画

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:25 25 4
gpt4 key购买 nike

我想在单击其中一个按钮时实现 alpha 动画。

动画是:Alpha 从 1 下降到 0.5,当它达到 0.5 时再次从 0.5 回到 1。循环两个动画。我该怎么做?是否可以在 /res/anim 文件夹中的 xml 文件中定义它,或者是否需要使用 AnimationListener

谢谢

最佳答案

您可以使用一个简单的 AlphaAnimation 对象来执行此操作。将重复模式设置为 setRepeatMode(Animation.REVERSE) 以将 alpha 从 0.5 改回 1.0,并将 setRepeatCount(count) 设置为重复次数。

示例动画 xml:

<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="1.0"
android:toAlpha="0.5"
android:duration="1000" />

加载xml的代码:

Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha);
a.reset();
a.setRepeatMode(Animation.REVERSE);
a.setRepeatCount(5); // will be infinite if -1
Button btn = (Button ) findViewById(R.id.btn);
btn.clearAnimation();
btn.startAnimation(a);

代码只是一个示例。希望这有效。

关于java - 在android中嵌套两个动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064138/

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