我有一个保留2个片段的主要活动。动画在应用程序启动时不显示
在第一个片段上,我调用主活动的动画。
如果我把它从它的动画按钮,一切都OK
如果我尝试自动调用它(例如,如果(X> 3)动画()),它不会显示在所有的动画和另外,如果我按下按钮,它将继续不显示动画。代码如下
家长
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;
}
顺便把日志消息显示了唯一的问题是动画。问题是什么??
确保您从UI线程运行showAnimation()。 – GreyBeardedGeek 2013-05-11 14:10:08
我使用相同的parent.showAnimation()从按钮,它工作正常。它只是不会当我把它自动动画:/ 也许我应该做的事情就像等待所有的元素在他们的位置和动画后,但我不知道如何做到这一点 – 2013-05-11 14:11:37