我知道如何对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);
}
单击按钮后,我直接获得第三张图像,而没有获得第二张图像。
答案 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循环应用于动画。]