- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Android 应用程序中,我想在另一个 View 动画完成后在一个 View 上启动一个动画。所以我使用了AnimationListener,并使用了覆盖方法onAnimationEnd()。但问题是当第一个 View 的动画完成时,第一个和第二个 View 都开始动画。这意味着第一个 View 用第二个动画重复它的动画。
final Animation anim = AnimationUtils.loadAnimation(Home.this,R.anim.myanimation);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
image_2.startAnimation(anim);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}});
image_1.startAnimation(anim);
我希望 image_2 的动画在 image_1 的动画之后开始。但是 image_1 不会重复它的动画。动画将按顺序发生。如何做到这一点?
我的动画代码如下:
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fillEnabled="true" android:fillAfter="true" android:startOffset="5000">
<scale android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="1.0" android:pivotX="100%" android:duration="8000" />
</set>
最佳答案
这是因为您应该需要实现两个监听器。当您最初调用 image2 动画时,动画会发生,在动画监听器结束后,动画会再次发生,因此动画将发生两次。因此,为两个 ImageView 设置两个监听器和两个单独的动画可能会解决您的问题。 .
关于Android:在实现 AnimationListener 时动画正在重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727446/
我可以在 Kotlin 中使用 lottie 以编程方式启动动画,但我正在努力创建一个 AnimationListener。我该怎么做? 首先,我通过 animation_view.progress
在我的 Android 应用程序中,我想在另一个 View 动画完成后在一个 View 上启动一个动画。所以我使用了AnimationListener,并使用了覆盖方法onAnimationEnd()
我正在使用 Sam 的《24 小时自学 Android 应用程序开发》学习 Android 开发,我遇到了下面的代码。我对 Java 也比较陌生,但我对基础知识非常了解,但我不明白如何将 onAnim
在我的程序中,我有一个 ObjectAnimator,它将 ImageView 从左向右移动。我正在尝试设置一个监听器,它将在 ObjectAnimator 完成运行时执行任务。这是我目前用来尝试完成
我想使用此处指定的 AnimatorListenerAdapter: http://developer.android.com/reference/android/animation/Animator
我为 fragment 翻译应用了一些动画。我可以添加一个动画监听器来检测动画开始/结束事件吗? 谢谢大家。 最佳答案 如果您在自定义 fragment 中覆盖 onCreateAnimation()
我所能看到的是,一个 Listener 来自 Animation,另一个来自 Animator,后者(在 API 11 中添加)是最近添加到安卓API。在什么情况下应该使用哪个,它们可以互换吗? 最佳
我正在尝试使用启动画面来弥补 Google map 加载延迟(对于 Maps v2)。 我想在 FrameLayout 中使用一个 ImageView,它应该在几秒后淡出并且能够覆盖 onAnimat
简单任务:通过按下按钮,它会将 X 值缩放为 0,当动画完成时,在第二个 View 上启动另一个动画,将 X 从 0 缩放到 1。1 秒后应该播放反向动画,这就是全部。运行下面的代码我得到了动画第一部
我有安卓翻译动画。我有一个带有随机生成位置(next1,next2)的 ImageView。我每 3 秒调用一次 void。它生成 View 的新位置,然后制作动画并将 View 移动到目标位置。翻译
我有一个包含 2 个 fragment 的 Activity 。我使用 setCustomAnimations 函数为 fragment 交易添加了自定义动画。现在我想在 fragment 过渡动画效
我是一名优秀的程序员,十分优秀!