Ich habe eine fab Schaltfläche mit Kamera-Symbol (definiert in xml) ich auf Klick will das Symbol und ersetzen Sie es durch x ...Drehen und fab Symbol ersetzt in android
Ich bin mit dem folgende XML drehen zu machen, kann eine Rotation
Danke
Ich habe eine fab Schaltfläche mit Kamera-Symbol (definiert in xml) ich auf Klick will das Symbol und ersetzen Sie es durch x ...Drehen und fab Symbol ersetzt in android
Ich bin mit dem folgende XML drehen zu machen, kann eine Rotation
Danke
Sie tun das, ObjectAnimator verwenden, hier:
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator.ofFloat(fab, "rotation", 0f, 360f).setDuration(800).start();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (isWhite){
fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_black_48dp));
isWhite = false;
} else {
fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_white_48dp));
isWhite = true;
}
}
}, 400);
}
});
Icon in der Mitte ändern wird von Rotation
Ich denke, Sie suchen nach animierenden Vektor-Drawables. Es wird Ihnen Effekt ein Morphing schaffen, das ist genial;)
Es ist ein bisschen kompliziert, aber Sie können mehr darüber lesen Sie hier:
https://lewismcgeary.github.io/posts/animated-vector-drawable-pathMorphing/
und hier ist nützliches Werkzeug:
Vielen Dank! Es ist genau das, wonach ich gesucht habe. – IgorKushnir