Java 如何在每个元素上一个接一个地设置动画,而不是一起设置动画
我的方法有些问题。 我在屏幕上有5个输入字段,当这个屏幕被创建时(onCreate方法),我希望这个元素会随着动画一个接一个地出现,而不是一起出现。 这是我创建的方法Java 如何在每个元素上一个接一个地设置动画,而不是一起设置动画,java,android,Java,Android,我的方法有些问题。 我在屏幕上有5个输入字段,当这个屏幕被创建时(onCreate方法),我希望这个元素会随着动画一个接一个地出现,而不是一起出现。 这是我创建的方法 private void setInputsAnimation() { for (int i = 0; i < inputs.size(); i++) { final int finalI = i; handler.postDelayed(new Runnabl
private void setInputsAnimation() {
for (int i = 0; i < inputs.size(); i++) {
final int finalI = i;
handler.postDelayed(new Runnable() {
@Override
public void run() {
inputs.get(finalI).setVisibility(View.VISIBLE);
YoYo.with(Techniques.DropOut)
.duration(1000)
.repeat(0)
.playOn(inputs.get(finalI));
}
}, 500);
}
}
private void setInputsAnimation(){
对于(int i=0;i
出于某种原因,当我运行此方法时,动画正在工作,但元素在一起,而不是一个接一个
以下是输入数组方法:
private List<EditText> inputs = new ArrayList<>();
private List<EditText> inputs() {
inputs.add(et1);
inputs.add(et2);
inputs.add(et3);
inputs.add(et4);
inputs.add(et5);
return inputs;
}
private List inputs=new ArrayList();
私有列表输入(){
输入。添加(et1);
输入。添加(et2);
输入。添加(et3);
输入。添加(et4);
输入。添加(et5);
返回输入;
}
你能试着像这样使用延迟吗:延迟(finalI*250)Hi@KasımÖzdemir,它起作用了,但为什么?他们何乐而不为呢