Повтор анимации Android с несколькими переводами и смещениями длительностиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Повтор анимации Android с несколькими переводами и смещениями длительности

Сообщение Anonymous »

Мне нужна анимация, которая бесконечно перемещает изображения вверх и вниз. Однако когда я запускаю свой код, анимация происходит только один раз. Это XML-анимация: Это мой Java-код:

Код: Выделить всё

public class MainActivity extends AppCompatActivity {

Animation move1, move2, move3, move4, move5;
Button login;
ImageView bar1, bar2, bar3, bar4, bar5;
int delay1 = 500;
int delay2 = 1560;
int delay3 = 2300;
int delay4 = 3065;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);

login = findViewById(R.id.btLogin);
bar1 =  findViewById(R.id.ivBar1);
bar2 =  findViewById(R.id.ivBar2);
bar3 =  findViewById(R.id.ivBar3);
bar4 =  findViewById(R.id.ivBar4);
bar5 =  findViewById(R.id.ivBar5);

move1= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.move);
move2= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.move);
move3= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.move);
move4= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.move);
move5= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.move);

bar1.startAnimation(move1);

Handler handler = new Handler();
handler.postDelayed(() -> bar2.startAnimation(move2), delay1);
handler.postDelayed(() -> bar3.startAnimation(move3), delay2);
handler.postDelayed(() -> bar4.startAnimation(move4), delay3);
handler.postDelayed(() -> bar5.startAnimation(move5), delay4);

ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
}
}
Почему он не повторяет бесконечность? Имеет ли это какое-то отношение к атрибуту fill-after в xml? Помощь будет принята с благодарностью, это для классного проекта.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ns-offsets
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Повтор анимации Android с несколькими переводами и смещениями длительности
    Anonymous » » в форуме JAVA
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Как сделать повтор анимации после перемещения элемента в другую позицию?
    Гость » » в форуме Html
    0 Ответы
    49 Просмотры
    Последнее сообщение Гость
  • Как сделать повтор анимации после перемещения элемента в другую позицию?
    Гость » » в форуме CSS
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Как сделать повтор анимации после перемещения элемента в другую позицию?
    Гость » » в форуме Javascript
    0 Ответы
    34 Просмотры
    Последнее сообщение Гость
  • Что такое ValueObject в приложении Doctrine с переводами?
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»