Hallo,
ich habe ein ImageView erstellt, das via Animation nach links und rechts verschoben werden kann.
Soweit funktioniert an sich alles.
Java
...
moveLeftToRight = new TranslateAnimation(0, 440, 0, 0);
moveLeftToRight.setDuration(1000);
moveLeftToRight.setFillAfter(true);
moveLeftToRight.setAnimationListener(this);
moveRightToLeft = new TranslateAnimation(440, 0, 0, 0);
moveRightToLeft.setDuration(1000);
moveRightToLeft.setFillAfter(true);
moveRightToLeft.setAnimationListener(this);
...
if(!sliderIsOpen)
{
img.startAnimation(moveLeftToRight);
}
else
{
img.startAnimation(moveRightToLeft);
}
...
public void onAnimationEnd(Animation animation)
{
//Hier würde ich gerne herausfinden welche X Position die img View nach der Animation hat
if(sliderIsOpen)
{
sliderIsOpen = false;
}
else
{
sliderIsOpen = true;
}
}
Alles anzeigen
Nun habe ich versucht mittlels getLeft() die neue X Position herauszufinden, aber leider gibt mir das immer den gleichen Wert aus (0).
Könnte mir jemand einen Tipp?
Vielen Dank!