It's much better to use View.post(Runnable) instead of creating a new Handler here :)
On Tue, Jan 6, 2009 at 5:07 PM, Emmanuel <emmanuel.ast...@gmail.com> wrote: > > That's exactly what I've been doing after my post here, and it works > OK : > > class LocalAnimationListener implements AnimationListener > { > public void onAnimationEnd(Animation animation) > { > Handler curHandler = new Handler(); > curHandler.postDelayed( mLaunchSecondAnimation, 1); > //LaunchOutAnimation( ); > } > public void onAnimationRepeat(Animation animation) > { > } > public void onAnimationStart(Animation animation) > { > } > }; > private Runnable mLaunchSecondAnimation = new Runnable() > { > public void run() > { > LaunchOutAnimation( ); > } > }; > > Thanks for the (good) proposition anyway !! > > Emmanuel > http://androidblogger.blogspot.com/ > > Ps: Now I have to consult the doc, because I don't know View.post and > Activity.runOnUiThread() > :) > > > On Jan 7, 2:00 am, Romain Guy <romain...@google.com> wrote: >> You should try to post it (see View.post() or Handler.post() or >> Activity.runOnUiThread().) >> >> >> >> On Tue, Jan 6, 2009 at 4:57 PM, Emmanuel <emmanuel.ast...@gmail.com> wrote: >> >> > It's strange. >> > That exactly what I'm doing, starting a second animation on the >> > onAnimationEnd of the first animation listener, but it just don't do >> > anything. >> > the second animation is not played. >> >> > Just to be sure, I call the function that creates the first animation >> > on the onAnimationEnd ( to create a dirty 'repeat' pattern ), but it >> > just don't do anything. >> > Is it possible that something like a clear animation would be called >> > AFTER the animationEnd callback, and remove the new animation ? >> >> > Emmanuel >> >http://androidblogger.blogspot.com/ >> >> > On Jan 6, 11:44 pm, Romain Guy <romain...@google.com> wrote: >> >> You can achieve it by using two Animations. Start the first one and >> >> when it ends (using an animation listener to be notified), start the >> >> second one. It's not as nice and easy but it should work. >> >> >> On Tue, Jan 6, 2009 at 2:43 PM, Sundog <michael_...@tmail.com> wrote: >> >> >> > Ahh, thank you. I knew "the answer was out there". >> >> >> > So much for my cool animation... >> >> >> > On Jan 6, 3:20 pm, Romain Guy <romain...@google.com> wrote: >> >> >> It is a known issue. >> >> >> >> On Tue, Jan 6, 2009 at 2:17 PM, Sundog <michael_...@tmail.com> wrote: >> >> >> >> > That category is getting a little crowded for my tastes. >> >> >> >> > On Jan 6, 3:15 pm, loty <lev.pert...@gmail.com> wrote: >> >> >> >> I've seen this one too and gave up. >> >> >> >> I guess we'll have to file into "Nobody knows nobody cares" category >> >> >> >> >> On Jan 6, 4:06 pm, Sundog <michael_...@tmail.com> wrote: >> >> >> >> >> > We'll settle for a "No, you dummies, you're doing it wrong!" >> >> >> >> >> > On Jan 6, 8:19 am, Sundog <michael_...@tmail.com> wrote: >> >> >> >> >> > > I posted about exactly this a couple of days ago with no >> >> >> >> > > responses. >> >> >> >> > > Now with your report I'm beginning to think it's a real bug. >> >> >> >> >> > > Anyone at Google care to toss in an opinion? >> >> >> >> >> > > On Jan 6, 7:25 am, rsung <poisonkimc...@gmail.com> wrote: >> >> >> >> >> > > > Anyone??? Is this a known bug? >> >> >> >> >> > > > On Dec 21 2008, 11:00 pm, PKC <poisonkimc...@gmail.com> wrote: >> >> >> >> >> > > > > I'm trying to make a simple set of animationsrepeat. Based >> >> >> >> > > > > on >> >> >> >> > > > > documentation, it appears that below should work but the >> >> >> >> > > > > animation >> >> >> >> > > > > runs once and does notrepeat. Any pointers would be >> >> >> >> > > > > appreciated. >> >> >> >> >> > > > > Thanks >> >> >> >> >> > > > > public void onCreate(Bundle savedInstanceState) { >> >> >> >> > > > > super.onCreate(savedInstanceState); >> >> >> >> > > > > setContentView(R.layout.main); >> >> >> >> >> > > > > TextView animWindow = >> >> >> >> > > > > (TextView)findViewById(R.id.anim_text); >> >> >> >> >> > > > > AnimationSetrootSet = newAnimationSet(true); >> >> >> >> > > > > rootSet.setInterpolator(new >> >> >> >> > > > > AccelerateInterpolator()); >> >> >> >> >> > > > > // Create and add first child, a motion animation. >> >> >> >> > > > > TranslateAnimation trans1 = new >> >> >> >> > > > > TranslateAnimation(0, 30, 0, >> >> >> >> > > > > 0); >> >> >> >> > > > > trans1.setStartOffset(0); >> >> >> >> > > > > trans1.setDuration(800); >> >> >> >> > > > > trans1.setFillAfter(true); >> >> >> >> > > > > rootSet.addAnimation(trans1); >> >> >> >> >> > > > > // Add a final motion animation to the root set. >> >> >> >> > > > > TranslateAnimation trans2 = new >> >> >> >> > > > > TranslateAnimation(0, 0, 0, >> >> >> >> > > > > 100); >> >> >> >> > > > > trans2.setFillAfter(true); >> >> >> >> > > > > trans2.setDuration(800); >> >> >> >> > > > > trans2.setStartOffset(800); >> >> >> >> > > > > rootSet.addAnimation(trans2); >> >> >> >> >> > > > > rootSet.setRepeatCount(Animation.INFINITE); >> >> >> >> > > > > rootSet.setRepeatMode(Animation.RESTART); >> >> >> >> >> > > > > // Start the animation. >> >> >> >> > > > > animWindow.startAnimation(rootSet); >> >> >> >> > > > > }- Hide quoted text - >> >> >> >> >> > > > - Show quoted text -- Hide quoted text - >> >> >> >> >> > > - Show quoted text -- Hide quoted text - >> >> >> >> >> - Show quoted text - >> >> >> >> -- >> >> >> Romain Guy >> >> >> Android framework engineer >> >> >> romain...@android.com >> >> >> >> Note: please don't send private questions to me, as I don't have time >> >> >> to provide private support. All such questions should be posted on >> >> >> public forums, where I and others can see and answer them- Hide quoted >> >> >> text - >> >> >> >> - Show quoted text - >> >> >> -- >> >> Romain Guy >> >> Android framework engineer >> >> romain...@android.com >> >> >> Note: please don't send private questions to me, as I don't have time >> >> to provide private support. All such questions should be posted on >> >> public forums, where I and others can see and answer them >> >> -- >> Romain Guy >> Android framework engineer >> romain...@android.com >> >> Note: please don't send private questions to me, as I don't have time >> to provide private support. All such questions should be posted on >> public forums, where I and others can see and answer them > > > -- Romain Guy Android framework engineer romain...@android.com Note: please don't send private questions to me, as I don't have time to provide private support. All such questions should be posted on public forums, where I and others can see and answer them --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---