Faire pivoter une animation Imagewith

Faire pivoter une animation Imagewith

Ce Que J'Ai

J'ai une image de flèche (comme la gauche). Lorsque l'utilisateur clique dessus, il doit effectuer une rotation de 180 degrés avec une animation et doit ressembler à celui de droite.

Ce Que J'Ai Fait

private void rotate(float degree, final int toggleV) {

        final RotateAnimation rotateAnim = new RotateAnimation(0.0f, degree,
                RotateAnimation.RELATIVE_TO_SELF, 0.5f,
                RotateAnimation.RELATIVE_TO_SELF, 0.5f);

        rotateAnim.setDuration(500);
        toggle.startAnimation(rotateAnim);
        rotateAnim.setAnimationListener(new Animation.AnimationListener() {

            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {


                if (toggleV == 1)
                    toggle.setImageResource(R.drawable.toggle_up);
                else
                    toggle.setImageResource(R.drawable.toggle_down);
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });
    }

Le Problème

Je vois que l'animation fonctionne bien, mais il y a un peu de scintillement pendant le réglage de l'image. Peut-être à cause de la différence de temps lors de la fin de l'animation et de l'image est réglé.

Comment puis-je supprimer ce problème de scintillement? Avez-vous de la meilleure approche pour ce faire?

source d'informationauteur Aritra Roy