Hello people,
I'm back to Android developpement with a great pleasure but i'm
experimenting a great problem...
Here is my code explained :
//This function move an element View to a new position described by
xTargeted and yTargeted
private void animateMove(final View v, final int xTargeted, final int
yTargeted){
//here i'm getting the actual position of the view
int x = ((AbsoluteLayout.LayoutParams)v.getLayoutParams()).x;
int y = ((AbsoluteLayout.LayoutParams)v.getLayoutParams()).y;
//creation of the animation
TranslateAnimation t = new TranslateAnimation(0,xTargeted-x,
0,yTargeted-y);
t.setDuration(TaquoidConf.moveDuration);
t.setInterpolator(new AccelerateInterpolator());
//defining a listener
t.setAnimationListener(new AnimationListener(){
public void onAnimationEnd(Animation animation) {
// !!!!!! Without this thread or just a
call to its content the view goes to its ancient coordinates after
animation
Thread th = new Thread(new Runnable(){
public void run() {
v.setLayoutParams(new
AbsoluteLayout.LayoutParams
(v.getLayoutParams().width,v.getLayoutParams().height, xTargeted,
yTargeted));
}
});
th.run();
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation)
}
});
//Launching the animation on the view
v.startAnimation(t);
}
If someone have already solved this problem I would enjoy to know the
answer.
Thanks
Fräntz
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---