2012-05-01 94 views
0

我做了一個應用程序來設置壁紙,工作很好! 的問題是,我改變了清單,以這樣的:從對話框設置壁紙

android:theme="@android:style/Theme.Dialog" 

而且現在的應用程序更改牆紙,但主屏幕不會刷新。 如果我在手機上滑動手指並刷新主屏幕,則壁紙將刷新並顯示我的照片。
在模擬器中,它工作正常。
我的手機是Samsung Galaxy SCL。
我使用的代碼是這一個:

WallpaperManager wpm; 
wpm = WallpaperManager.getInstance(getApplicationContext()); 
Bitmap bm1, bm2;  
bm1 = BitmapFactory.decodeFile(--file path .png--); 
bm2 = Bitmap.createScaledBitmap(bmFondo, 960, 800, false); 
wpm.setBitmap(bm2); 

的應用效果很好,如果我不使用Theme.Dialog

回答

0

在嘗試重新繪製牆紙。 或嘗試創建您自己的主題,它將看起來像對話框主題。

+0

我可以強制android重繪/重新加載主屏幕嗎? – Ton

+0

我查了文檔,但沒看見。檢查出WallpaperManager api文檔。有getDrawable,所以也許它會起作用。嘗試使用walpaper manager的一些方法。在添加新的walpaper之前,可能使用clear()方法。 – vandzi