2 개의 조각을 유지하는 주요 활동이 있습니다.응용 프로그램이 시작될 때 애니메이션이 표시되지 않습니다.
첫 번째 조각에서 나는 주 활동에서 애니메이션을 호출합니다.
내가 그것을 애니메이션 버튼에서 호출하고 난 자동으로 전화를하려고하면 모든
확인하는 경우 (같은 (X> 3) 애니메이션() 경우) 모두에서 애니메이션을 표시하지 않고 또한 버튼을 누르면 애니메이션이 계속 표시되지 않습니다. 코드는 로그 메시지가 표시된되어 내가 그런데
public Child(MainActivity p) {
this.parent = p;
}
이
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();
}
}
부모
이하와 아이의 생성자에 유일한 문제는 애니메이션입니다. 문제가 무엇입니까 ??
UI 스레드에서 showAnimation()을 실행하고 있는지 확인하십시오. – GreyBeardedGeek
동일한 parent.showAnimation() 버튼을 사용하고 잘 작동합니다. 자동으로 애니메이션을 적용 할 때만 적용됩니다./ 어쩌면 모든 요소가 자신의 자리에 있고 애니메이션 후에 수행 될 때까지 기다려야 할 수도 있지만 정확히 어떻게 수행해야할지 모릅니다. –