Archiv nach Schlagworten: ImageView

Android :: ImageView drehen mit Animation

Um ein ImageView in Android zu drehen sind folgende Zeilen Code notwendig:

public void rotate(Viev v) {

	ImageView ivRotate = (ImageView)(findViewById(R.id.ivRotate));

	RotateAnimation aRotate = new RotateAnimation(0,180,
		ivRotate.getWidth() / 2, ivRotate.getHeight() / 2);
	aRotate.setDuration(3000);
	aRotate.setFillAfter(true);
	aRotate.setInterpolator(new LinearInterpolator());
	ivRotate.startAnimation(aRotate);
}

In die Layout.xml (z.B. main.xml) muss noch folgendes eingefügt werden, um diese Funktion mit einem Button aufzurufen:

<Button
	android:id="@+id/button1"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Button"
	android:onClick="rotate">
</Button>
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Variabler Bildername (ImageView)

manchmal passiert es und man muss kann den Namen eines Bildes nicht statisch angeben. Daher muss man aus einer Variable eine Id erzeugen, und diese dann dem ImageView zuweisen.

ImageView img = new ImageView(this);
int resid = getResources().getIdentifier(VARIABLENNAME.toString(), "drawable", "PACKAGENAME");
img.setImageResource(resid);

VARIABLENNAME und PACKAGENAME müssen angepasst werden.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)