如何定期更改背景图像?

时间:2011-11-16 02:48:03

标签: android imageview

我想在一秒计时器上更改我的应用程序的背景图像(更改两个图像之间的背景)。我知道如何在按下按钮时更改图像,但是我很难找到定时器的代码。我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:9)

您可以使用View.postDelayed(Runanble r, long delayMillis)。例如,像:

public void onCreate() {
    ...
    ImageView backgroundImageView = findViewById(R.id.background);
    backgroundImageView.postDelayed(new Runnable() {
        static int i = 0;
        public void run() {
            ImageView.this.setImageResource(
                i++ % 2 == 0 ?
                    R.drawable.background_image1 :
                    R.drawable.background_image2);
            ImageView.this.postDelayed(this, 1000);
        }
    }, 1000);
}