Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置动画不总是工作为什么?_Android_Animation - Fatal编程技术网

Android 设置动画不总是工作为什么?

Android 设置动画不总是工作为什么?,android,animation,Android,Animation,构建这个应用程序时,我已经设法使用了一些动画 将它们与View.setAnimation()等一起使用 这是我的代码: // animation Properties Animation fadeIn = new AlphaAnimation(0, 1); fadeIn.setInterpolator(new DecelerateInterpolator()); // add this fadeIn.setDuration(5000); AnimationSe

构建这个应用程序时,我已经设法使用了一些动画 将它们与View.setAnimation()等一起使用

这是我的代码:

 // animation Properties
    Animation fadeIn = new AlphaAnimation(0, 1);
    fadeIn.setInterpolator(new DecelerateInterpolator()); // add this
    fadeIn.setDuration(5000);

    AnimationSet animation1 = new AnimationSet(false); // change to false
    //animation.addAnimation(fadeIn);
    animation1.addAnimation(fadeIn);
    animation1.setRepeatCount(1);

    Animation fadeOut = new AlphaAnimation(1, 0);
    fadeOut.setInterpolator(new AccelerateInterpolator()); // and this
    //fadeOut.setStartOffset(fadeInDuration + timeBetween);
    fadeOut.setDuration(5000);

    AnimationSet animation = new AnimationSet(false); // change to false
    //animation.addAnimation(fadeIn);
    animation.addAnimation(fadeOut);
    animation.setRepeatCount(1);


    textViewTopBannerBizName.setAnimation(animation1);

    textViewTopBannerBizCategory.setAnimation(animation1);
所以,我只想让
textViewTopBannerBizName
textViewTopBannerBizCategory
在我使用animation1时淡入屏幕

然而,当我第一次启动这个应用程序时,它工作得很好,但当我再次启动它时,它停止了工作

这让我想知道。。。为什么

请帮忙, 谢谢您的时间。

试试这个。(测试)

您可以通过调用
clearAnimation()
然后启动动画或设置动画来清除之前缓存的动画

已编辑

设置动画

设置要为此视图播放的下一个动画。但视图动画尚未开始

startAnimation

如果要立即播放动画,请使用startAnimation。此方法允许对启动时间和失效进行细粒度控制,但必须确保

1) 动画设置了开始时间

2) 当动画开始时,视图将无效。请尝试此操作。(已测试)

您可以通过调用
clearAnimation()
然后启动动画或设置动画来清除之前缓存的动画

已编辑

设置动画

设置要为此视图播放的下一个动画。但视图动画尚未开始

startAnimation

如果要立即播放动画,请使用startAnimation。此方法允许对启动时间和失效进行细粒度控制,但必须确保

1) 动画设置了开始时间


2) 设置动画后,当动画应开始时,视图将无效。如果视图不是活动,请务必使其无效

 imb6.setAnimation(MainActivity.blinkAnimation(mContext, true))
 invalidate();

我希望这会有所帮助。

设置动画后,如果视图不是活动,请使其无效

 imb6.setAnimation(MainActivity.blinkAnimation(mContext, true))
 invalidate();

我希望这能有所帮助。

你能解释startAnimation和setAnimation之间的区别吗?你能解释startAnimation和setAnimation之间的区别吗?