我正在使用一个带有TouchListener的ImageSwitcher来更改数组中的图像。它工作得很好,但我希望它每隔x秒左右切换一次图像,这样我就可以向它添加imageSwitcher.setImageResource(imageList[curIndex]);。
有什么建议吗?
发布于 2012-06-13 20:30:35
尝尝这个,
imageSwitcher.postDelayed(new Runnable() {
int i = 0;
public void run() {
imageSwitcher.setImageResource(
i++ % 2 == 0 ?
R.drawable.image1 :
R.drawable.mage2);
imageSwitcher.postDelayed(this, 1000);
}
}, 1000);发布于 2012-06-13 20:29:43
我认为这可以通过TimerTask和Timer来实现。请尝试此代码。我想这对你有帮助。
private Handler mHandler;
private Runnable mUpdateResults;
private Timer timerAnimate;
private TimerTask timerTask;
mHandler = new Handler();
mUpdateResults = new Runnable() {
public void run() {
AnimateandSlideShow();
}
};
int delay = 0;
int period = 15000;
timerAnimate = new Timer();
timerTask = new TimerTask() {
public void run() {
mHandler.post(mUpdateResults);
}
};
timerAnimate.scheduleAtFixedRate(timerTask, delay, period);
Public void AnimateandSlideShow()
{
imageSwitcher.setImageResource(imageList[curIndex]);
///Here You need To handle curIndex position.
}https://stackoverflow.com/questions/11014729
复制相似问题