Как задержать анимацию кнопки внутри на l oop? - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь анимировать список кнопок из для l oop последовательно, но они анимируются одновременно.

    final Handler handler = new Handler();
    for(int j=0;j<10;j++) {
        String finalId = Integer.toString(j);
        int resID = getResources().getIdentifier(finalId, "id", getPackageName());
        AppCompatButton btnNew = findViewById(resID);
        btnNew.setText(j);
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {

     btnNew.startAnimation(AnimationUtils.loadAnimation(MainActivity.this,R.anim.btnanim));
            }
        }, (j+1)*1000);
    }

Как оживить их одного за другим. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 08 марта 2020

Вы можете установить и использовать Список анимаций , который переопределяет вашу первую анимацию после одной анимации на другую

myanimation.setAnimationListener(new AnimationListener() {

    @Override
    public void onAnimationStart(Animation animation) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onAnimationEnd(Animation animation) {
        //when on animation end
        bloby.startAnimation(myanimation1);

    }
});

или вы также можете установить

myanimation.setStartOffset(200);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...