3d Flip Rotation views

P

ping87

Neues Mitglied
0
hallo,

Hätte eine kurze frage:
Angenommen ich habe zwei views... sagen wir mal ein ImageView und eine ViewGroup mit TextViews Elementen.
Das Imageview wird am screen angezeigt. wenn man drauftippt sollte sich das Bild im Zuge einer 3dAnimation um 180 Grad flippen und die andere View (die ViewGroup mit den TextViews) sollte nun am bildschirm sichtbar sein.
Also im prinzip so als wie wenn man eine Karte umdreht :)

Wie realisiert man sowas in Android bzw. welche Komponenten kann ich vom Framework dafür verwenden?

lg
 
genau dafür gibt es ein beispiel in den api samples

einfach dort nachsehen
 
Falls du es findest, gib mal bitte name + position innerhalb der api Ordner an.
 
view.startAnimation(); ;)
 
Hmm ja das hab ich mir schon gedacht :) Ich habe es ein paar mal ausprobiert mit verschiedensten parametern....

Bsp: Irgend ein bild sollte sich sagen wir mal 20 grad neigen:
PHP:
	Animation anim;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		final ImageView iv1 = (ImageView) findViewById(R.id.iv1);
		
		iv1.setOnClickListener(new View.OnClickListener() {
		public void onClick(View v) {
			iv1.startAnimation(new Rotate3dAnimation(0.0f, 20.0f,0.0f,
					0.0f, 0.0f, false));
		}
	});

die parameter vom animationskonstruktor sind mir glaub ich nicht ganz klar:
1: das bild soll normal angezeigt werden also setze ich den ersten parameter auf 0.0
2: dann soll sich das bild um 20 grad rotieren.. also hier 20.0
die restelichen parameter alle auf 0.0 da sich das bild nicht auf den x,y und z achsen verschieben soll... und zuletzt false damit sich die animation nicht zurückgeht...

was passiert ist, dass sich das bild kurzer hand um 20 grad (sehr schnell) neigt und dann wieder das bild normal angezeigt wird....
 

Ähnliche Themen

S
Antworten
1
Aufrufe
1.092
Jaiel
Jaiel
G
Antworten
16
Aufrufe
1.720
swa00
swa00
P
Antworten
5
Aufrufe
1.390
jogimuc
J
Zurück
Oben Unten