android设置壁纸作为应用程序背景

时间:2012-12-15 18:12:23

标签: android

我希望当用户点击应用中的按钮时,他们会看到一个对话框,允许他们从相册,一组活壁纸,系统墙纸甚至图像中选择壁纸。我希望功能与主页壁纸完全一样,只是我需要将所选图像作为我Main Activity的背景。因此,当他们选择它并单击设置为壁纸时,此图像应该用作应用程序的背景可绘制。

我有一个开始:

   Intent intent = new Intent(
               WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
       intent.putExtra(WallpaperManager.COMMAND_TAP,
               new ComponentName(MainActivity.class),
                       Wallpaper.class));
startActivity(intent);

我的第二个想法是使用WallpaperManager.getInstance(this).setBitmap(bitmap);设置背景位图 我不知道要朝哪个方向移动..

1 个答案:

答案 0 :(得分:3)

这是用于获取当前系统壁纸:

从WindowManager获取drawable:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();

将其设置为ImageView:

yourImageView.setImageDrawable(wallpaperDrawable);