如何定期更改背景图像?

Sea*_*ean 4 android imageview

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

谢谢.

Ste*_*ice 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);
}
Run Code Online (Sandbox Code Playgroud)