我希望当用户点击应用中的按钮时,他们会看到一个对话框,允许他们从相册,一组活壁纸,系统墙纸甚至图像中选择壁纸。我希望功能与主页壁纸完全一样,只是我需要将所选图像作为我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);
设置背景位图
我不知道要朝哪个方向移动..
答案 0 :(得分:3)
这是用于获取当前系统壁纸:
从WindowManager获取drawable:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();
将其设置为ImageView:
yourImageView.setImageDrawable(wallpaperDrawable);