Layout qui change de position apres action sur listview
Bonjour,
j'ai un layout (linearlayout) que j'anime, je set le layout ensuite pour avoir les actions des boutons au bon endroit.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Animation slide;
if(critereDisplay){
slide = AnimationUtils.loadAnimation(this, R.anim.slide_map_left);
}else{
slide = AnimationUtils.loadAnimation(this, R.anim.slide_map_right);
}
slide.reset();
slide.setFillEnabled(true);
slide.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationEnd(Animation animation) {
if(critereDisplay){
map_main.layout((int)(-main_width*0.8), 0, (int)(main_width-(main_width*0.8)), map_main.getHeight());
}else{
map_main.layout(0, 0, main_width, map_main.getHeight());
}
}
});
map_main.startAnimation(slide); |
j'ai une ListView en dehors de ce layout, dés que je change les données de cette listview via un simpleadapter par exemple , le layout principal se remet a 0 ! le layout revient a son état initial !
cela va faire des semaines que je suis dessus.
Merci pour votre aide precieuse