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.
Laut LogCat Ausgabe stimmen auch die Werte wo "hinanimiert" werden soll.
LogCat Ausgabe:
Was mache ich falsch?
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: