2012-12-15 204 views
-3

我希望當用戶點擊應用程序中的按鈕時,他們會得到一個對話框,允許他們從專輯,一組實時牆紙,系統牆紙或圖像中選擇壁紙。我希望功能與主頁壁紙完全一樣,只不過我需要此選定圖像作爲我的Main Activity的背景。所以,當他們選擇它並點擊設置爲壁紙時,應該將此圖像用作應用程序的背景可繪製。android設置壁紙作爲應用程序背景

我有這樣的一個開始:

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

你已經在這個方向嘗試什麼這麼遠?你有一些代碼可以分享嗎? – aLearner

+0

我編輯了問題 – Hussein

+0

好了 - 對您的問題做了一些更改以嘗試提高可讀性。 – aLearner

回答

3

這是用於獲取當前系統壁紙:

剛剛從窗口管理得到提拉:

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

的將它設置爲一個ImageView的:

yourImageView.setImageDrawable(wallpaperDrawable); 
+0

你真的不明白我的意思。我不想獲取當前的系統壁紙。我希望當用戶點擊應用程序中的按鈕時,他們會得到一個對話框,允許他們從相冊,一組實時牆紙,系統牆紙或圖像中選擇牆紙。我希望功能與主頁壁紙完全一樣,只不過我需要這個選定的圖像作爲我的主要活動的背景,而不是用戶的主頁。一旦選擇,我們應該返回這個壁紙並設置它作爲應用背景。 – Hussein