我有一个保留 2 个片段的主要活动。
在第一个片段上,我从主要活动中调用动画。
如果我从按钮调用它,它会动画并且一切正常
如果我尝试自动调用它(如 if(x>3) animate()),它根本不显示动画,此外,如果我按下按钮,它继续不显示动画。代码如下
家长
public void showAnimation()
{
AnimationSet as = new AnimationSet(true);
Animation up = AnimationUtils.loadAnimation(this.getBaseContext(), R.anim.slide_up);
up.setStartOffset(2000);
Animation down = AnimationUtils.loadAnimation(this.getBaseContext(), R.anim.slide_down);
down.setStartOffset(6000);
as.addAnimation(up);
as.addAnimation(down);
Log.v("FFF","ok");
test.setVisibility(View.VISIBLE);
test.startAnimation(as);
test.setVisibility(View.GONE);
}
孩子
if(!settings.getBoolean(BADGE_D7, false)){
if (days >= 7){
days7.setImageResource(R.drawable.days7);
Log.v("FFF","done");
parent.showAnimation();
}
}
在我拥有的孩子的构造函数中
public Child(MainActivity p) {
this.parent = p;
}
顺便说一句,显示日志消息的唯一问题是动画。问题是什么??