사용자보기가 Dial
입니다. 이보기에는 Dial
의 중첩 클래스로 작성된 맞춤 애니메이션 DialAnimation
이 있습니다. 아래 코드는 내 Activity
에서 Dial
을 인스턴스화하고 일련의 애니메이션을 수행하려고 시도하는 코드입니다. 코드가 실행되면 애니메이션 중 하나만 화면에 표시됩니다. 내가 여기서 무엇을 놓치고 있니? 이 최초의 애니메이션에 AnimationListener을 설정하고 onAnimationEnd을 무시하는 것입니다 할일련의 애니메이션을 어떻게 실행시킬 수 있습니까? AnimationSet이 나를 실패했습니다.
Dial dial = (Dial) findViewById(R.id.dial);
DialAnimation anim1 = dial.new DialAnimation(0, 90, 3000);
DialAnimation anim2 = dial.new DialAnimation(180, 360, 3000);
anim2.setStartOffset(3500);
AnimationSet set = new AnimationSet(false);
set.addAnimation(anim1);
set.addAnimation(anim2);
dial.startAnimation(set);
물론 쉽지는 않습니다. 확실히 예쁘지 않습니다. 그러나 그것은 효과적이다. – dfetter88