-3

ユーザーがアプリのボタンをクリックすると、アルバム、ライブ壁紙のセット、システムの壁紙、さらには画像から壁紙を選択できるダイアログボックスが表示されるようにしたいと思います。この選択した画像を背景にする必要があることを除けば、機能をホームページの壁紙とまったく同じにしたいと思います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); 私の2番目のアイデアは、移動する方向がわからない場合に、背景ビットマップを設定することです。

4

1 に答える 1

3

これは、現在のシステムの壁紙を取得するためのものです。

WindowManagerからドローアブルを取得するだけです。

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

ImageViewに設定します。

yourImageView.setImageDrawable(wallpaperDrawable);
于 2013-01-19T20:13:05.180 に答える