如何在Android应用中的ImageView之间淡入淡出?

时间:2019-04-27 12:34:21

标签: java android

我知道如何对2张图像执行此操作,但是对3张图像该怎么办。

public void fadeBardock(View view) {
    ImageView bardock = (ImageView) findViewById(R.id.bardock);
    ImageView goku = (ImageView) findViewById(R.id.goku);
    ImageView gohan = (ImageView) findViewById(R.id.gohan);

    bardock.animate().alpha(0 f).setDuration(3000);
    goku.animate().alpha(0 f).setDuration(4000);
    gohan.animate().alpha(1 f).setDuration(5000);
}

单击按钮后,我直接获得第三张图像,而没有获得第二张图像。

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

bardock.animate().alpha(0f).setDuration(3000);
goku.setAlpha(0f);
goku.animate().alpha(1f).setDuration(3000).setStartDelay(1500);
goku.animate().alpha(0f).setDuration(3000).setStartDelay(4500);
gohan.setAlpha(0f);
gohan.animate().alpha(1f).setDuration(3000).setStartDelay(6000);

您可以更改持续时间和开始延迟以达到最佳效果。

答案 1 :(得分:0)

在多个图像视图上,
1.创建一个ImageView数组。
2.初始化其中的视图。
3.在同一循环中为每个视图分配唯一的ID。

[另一件事是,您可以在onCreate()的一个for循环中初始化视图,然后单击按钮,将另一个for循环应用于动画。]

  1. 现在,使用数组索引,为每个视图分配一个动画,但要延迟先前的视图。
  2. 在循环后开始动画并检查。
    希望能帮助到你。