Textul animatVizualizați modificarea textului și animați din nou (numărătoarea animată)

Încerc să fac o numărătoare inversă animată pe platforma Android, care arată numărul 3 în textView care crește de la 0 la 1,5 pe proprietatea scalei, deci numărul 2, 1 și "GO!".

Folosesc un TextView, un Animatie si un AnimationListener, dar animatia nu functioneaza asa cum vreau, functioneaza doar in prima animatie care arata numarul 3, asa ca arata cuvantul "du-te!" fără animație.

ce fac greșit?

Mulțumiri!

Aici se afișează counter.xml

<?xml version="1.0" encoding="utf-8"?>


    



<?xml version="1.0" encoding="UTF-8"?>

    

Codul meu:

public class AdivinhacaoActivity extends Activity {

...

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...

    //async task
    new loaderImages(this).execute();
}

private class loaderImages extends AsyncTask {

    Activity activity;
    public loaderImages(Activity act){
        activity = act;
    }

    protected Bitmap[] doInBackground(Void... arg0) {       

        ...

        return list;
    }

...
    int countCounter;
    protected void onPostExecute(Bitmap[] imagens){
        bmps = imagens;
        carregaContagem();
        final Animation anima = AnimationUtils.loadAnimation(activity, R.anim.counter);         

        countCounter = 3;

        anima.setAnimationListener(new AnimationListener() {                

                    public void onAnimationStart(Animation anim){};                 
                    public void onAnimationRepeat(Animation anim){};

                    public void onAnimationEnd(Animation anim)
                    {                   
                //here I tried txtCount.clearAnimation() but it doesn't work
                        countCounter--;                 
                        if(countCounter >= 0){
                    //change the text
                            if(countCounter > 0){
                                txtCount.setText("" + countCounter);
                            }
                            else{
                                txtCount.setText("GO!");                            
                            }   
                    //start animation again with text changed  
                            txtCount.startAnimation(anim);
                        }
                        else{
                            ...
                        }
                    };
                });

        //start animation first time
        txtCount.startAnimation(anima);         

        }

    }

}
0

1 răspunsuri

Am reușit să-mi rezolv problema, folosind un exemplu de textView și o animație pentru fiecare număr, da, dar nu înțelegeam motivul pentru care motivul pentru care soluția inițială nu a funcționat!

0
adăugat
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md