我想在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();
}
}
});
}
答案 0 :(得分:1)
创建一个数组,用于存储要在幻灯片放映中显示的图像资源引用。
使用重复TimerTask创建一个私有引用计时器,并设置您想要更改图像的时间间隔。
使用私有引用的int计数器并将其默认值设置为0.
每次调用timerTask后,都会增加计数器,直到达到图像res数组的计数,然后再重置它。
确保使用imageView实例的post()方法在TimerTask中设置图像。
最后但并非最不要忘记取消&清除onStop()调用上的计时器,否则可能会从后台调用timertask,您的应用程序将崩溃。