Java Android:在crossfade中将随机图像加载到imageView

Java Android:在crossfade中将随机图像加载到imageView,java,image,loops,random,imageview,Java,Image,Loops,Random,Imageview,我有这个代码,但不幸的是,它只能显示两个图像,不能循环。我需要一种方法来显示8+图像,随机改变到另一个交叉淡出,是连续的。提前谢谢 以下是我提到的代码: package com.example.app; import android.app.Activity; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.graphics.drawable.Tran

我有这个代码,但不幸的是,它只能显示两个图像,不能循环。我需要一种方法来显示8+图像,随机改变到另一个交叉淡出,是连续的。提前谢谢

以下是我提到的代码:

package com.example.app;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Bundle;
import android.widget.ImageView;

 class MainActivity extends Activity {

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

        Drawable backgrounds[] = new Drawable[2];
        Resources res = getResources();
        backgrounds[0] = res.getDrawable(android.R.drawable.btn_star_big_on);
        backgrounds[1] = res.getDrawable(android.R.drawable.btn_star_big_off);

        TransitionDrawable crossfader = new TransitionDrawable(backgrounds);

        ImageView image = (ImageView)findViewById(R.id.image);
        image.setImageDrawable(crossfader);

        crossfader.startTransition(3000);

    }
}a

我知道为时已晚,但我也遇到了同样的问题,我想展示4张图片。我们发现:

此人基于Transition Drawable创建了一个自定义类,可以显示任意数量的图像。工作起来很有魅力。希望有人从这个答案中受益