我有这个代码,但不幸的是它只能显示两个图像并且不会循环。我需要一种方法来显示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
答案 0 :(得分:0)
我知道为时已晚,但我正在努力解决同样的问题,并希望展示4张图片。找到了这个:https://stackoverflow.com/a/11612255/2501621
这个人已经制作了一个基于Transition Drawable的自定义类,可以显示任意数量的图像。奇迹般有效。希望有人从这个答案中受益。