Android 如何定期更改背景图像?

Android 如何定期更改背景图像?,android,imageview,Android,Imageview,我想用1秒的时间更改应用程序的背景图像(在两个图像之间更改背景)。我知道如何更改按键上的图像,但我很难找到计时器的代码。我该怎么办 谢谢。您可以使用View.postDelayed(Runanble r,long delaymilis)。例如,类似于: public void onCreate() { ... ImageView backgroundImageView = findViewById(R.id.background); backgroundImageView

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


谢谢。

您可以使用
View.postDelayed(Runanble r,long delaymilis)
。例如,类似于:

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);
}
出现“非静态内部类中不允许静态变量”错误,需要在int=0之前删除静态变量