Android:将交叉渐变中的随机图像加载到imageView

时间:2014-12-10 11:47:59

标签: 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.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

1 个答案:

答案 0 :(得分:0)

我知道为时已晚,但我正在努力解决同样的问题,并希望展示4张图片。找到了这个:https://stackoverflow.com/a/11612255/2501621

这个人已经制作了一个基于Transition Drawable的自定义类,可以显示任意数量的图像。奇迹般有效。希望有人从这个答案中受益。