我怎样才能将图像设置为壁纸,那些将逐一出现或者像android中的slideow一样?

时间:2014-08-22 10:38:57

标签: java android bitmap

我想在android中将图像设置为壁纸。这些图像会在一段时间后逐个显示或者像幻灯片一样。我可以将一个图像设置为壁纸。但是我想设置一些图像,这些图像会在一段时间后逐个显示,或者像幻灯片一样。请帮忙。

package com.sample.setwallpapaper;

public class MainActivity extends Activity {

Bitmap bitmap;
int ImageRef;


@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Button buttonSetWallpaper = (Button)findViewById(R.id.button1);
    ImageView imagePreview = (ImageView)findViewById(R.id.imageView1);

    imagePreview.setImageResource(R.drawable.five);
    buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){

        @Override
        public void onClick(View arg0) {

            WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());

            try {
               myWallpaperManager.setResource(R.drawable.five);
            } 
            catch (IOException e) 
            {
               e.printStackTrace();
            }
       }

    });
}

1 个答案:

答案 0 :(得分:1)

  1. 创建一个数组,用于存储要在幻灯片放映中显示的图像资源引用。

  2. 使用重复TimerTask创建一个私有引用计时器,并设置您想要更改图像的时间间隔。

  3. 使用私有引用的int计数器并将其默认值设置为0.

  4. 每次调用timerTask后,都会增加计数器,直到达到图像res数组的计数,然后再重置它。

  5. 确保使用imageView实例的post()方法在TimerTask中设置图像。

  6. 最后但并非最不要忘记取消&清除onStop()调用上的计时器,否则可能会从后台调用timertask,您的应用程序将崩溃。