Java Android, TranslateAnimation macht nicht was sie soll

hubertus1990

Lt. Commander
Registriert
Sep. 2005
Beiträge
1.384
Hi,

Ich hoffe hier kennt sich jemand ein bisschen mit Android Programmierung aus. Möchte in Android eine TranslateAnimation von mehreren TextViews von einer bestimmten position, zu einer bestimmten Position in pixel realisieren.
Jede einzelne Animation eines TextView soll bei x = 0, y = 0 beginnen (also linke obere Bildschirmecke) und bei einer von mir definierten Position enden.

Leider macht die Animation einfach nicht was sie soll, sie fängt irgendwo in der mitte des Screens an, und hört außerhalb des screens auf.

Code:
       private void drawGameField() {

            TextView [] tvs = new TextView[10];

            for(int i = 0; i < tvs.length; i++) {

                tvs[i] = new TextView(this);
                tvs[i].setX(i * 50);
                tvs[i].setY(i * 50);
                tvs[i].setText(i + "");

                // relativelayout that is created in the onCreate method
                gamelayout.addView(tvs[i]); 

                animateObject(1000, tvs[i], 0, (int) tvs[i].getX(), 
                                           0, (int) tvs[i].getY());                
            }
        }

        private void animateObject(int time, TextView tv, int fromDeltaX, 
                                        int toDeltaX, int fromDeltaY, int toDeltaY) {

            Log.i("Animation", "Animating to: x: " + toDeltaX + ", y: " + toDeltaY);
            TranslateAnimation t = new TranslateAnimation(fromDeltaX, toDeltaX, 
                                                            fromDeltaY, toDeltaY);

            t.setDuration(time);
            tv.startAnimation(t);   
        }

Laut LogCat Ausgabe stimmen auch die Werte wo "hinanimiert" werden soll.

LogCat Ausgabe:
Code:
Animation  Animating to: x: 0, y: 0 
Animation  Animating to: x: 50, y: 50 
Animation  Animating to: x: 100, y: 100 
Animation  Animating to: x: 150, y: 150 
Animation  Animating to: x: 200, y: 200 ...

Was mache ich falsch?
 
Zuletzt bearbeitet:
Danke, habe mittlerweile selbst eine Lösung für mein Problem gefunden.
Die Koordinaten sind relativ zum View, und nicht zum ganzen Bildschirm.
 
Zurück
Oben