Java 如何在每个元素上一个接一个地设置动画,而不是一起设置动画

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

我的方法有些问题。 我在屏幕上有5个输入字段,当这个屏幕被创建时(onCreate方法),我希望这个元素会随着动画一个接一个地出现,而不是一起出现。 这是我创建的方法

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,它起作用了,但为什么?他们何乐而不为呢