动画没有开始!! (机器人)

时间:2012-02-08 02:30:24

标签: android animation listener

谁能告诉我为什么这个动画没有开始?我已经尝试将代码放在onAnimationStart监听器中,它永远不会被调用!没有错误,它永远不会发生..我已经盯着这几个小时了!!!

Animation bRegisterAnimation = fadeView(1,0,0);
bRegisterAnimation.setAnimationListener(new AnimationListener() {
    public void onAnimationStart(Animation arg0) {}
    public void onAnimationRepeat(Animation arg0) {}
    public void onAnimationEnd(Animation arg0) {
        bRegister.clearAnimation();
        bRegister.setVisibility(View.INVISIBLE);
    }
});
bRegister.setAnimation(bRegisterAnimation);

这里是fadeView函数:

public Animation fadeView(float startA, float endA, int delay) {
    Animation animation = new AlphaAnimation(startA,endA);
    animation.setDuration(1000);
    animation.setStartOffset(delay);
    return animation;
}

谢谢!

3 个答案:

答案 0 :(得分:4)

您需要致电bRegister.startAnimation(bRegisterAnimation)。此外,您无需致电setAnimation()。如果您正在尝试制作简单的淡入淡出动画,可以尝试使用它:

bRegister.startAnimation(AnimationUtils.loadAnimation(
                    getBaseContext(), android.R.anim.fade_in));

答案 1 :(得分:3)

我猜bRegister是您希望动画工作的视图。如果是这样,您已使用bRegister.setAnimation(bRegisterAnimation)正确设置了此视图的动画;

但您尚未使用startAnimation()启动动画。尝试一次

答案 2 :(得分:1)

我尝试在Android设备上实现动画时有类似的体验,这是我从姐姐那里借来的。我试着让动画工作一整天,直到我最终放弃。几天后,当我意识到......所有动画都在设置中被关闭 - _ - 大声笑,所以为了避免像我这样浪费你的时间它可能是明智地检查你的设置。