谁能告诉我为什么这个动画没有开始?我已经尝试将代码放在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;
}
谢谢!
答案 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设备上实现动画时有类似的体验,这是我从姐姐那里借来的。我试着让动画工作一整天,直到我最终放弃。几天后,当我意识到......所有动画都在设置中被关闭 - _ - 大声笑,所以为了避免像我这样浪费你的时间它可能是明智地检查你的设置。