我想將我的應用背景設置爲與我的主屏幕壁紙相同。我如何獲得activity.xml中的主屏幕壁紙?我可以這樣做嗎?將應用背景設置爲與主屏幕壁紙相同
9
A
回答
12
使用
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
來獲得當前的牆紙。然後將其設置爲自己的應用程序的背景:
LinearLayout ll = (LinearLayout) findViewById(R.id.myLinearLayout);//Substitute with your layout
ll.setBackground(wallpaperDrawable);
,如果你想擁有它的初始背景這一切應在OnCreate()發生。
7
雖然@ Robin的答案確實將Activity的背景設置爲主屏幕的壁紙,但它會立即顯示整個繪圖,這在大多數情況下會扭曲它(水平壓縮它)。
一個不同的解決方案,根據您的確切需求可能會更好或更差,將您的活動的主題設置爲從Theme.Wallpaper
繼承的主題。我覺得這樣更容易一些,系統會自動向你顯示一個適當的壁紙片段,這正是我想要的。
RES/styles.xml:
<style name="wallpaper_theme" parent="@android:style/Theme.Wallpaper">
</style>
的AndroidManifest.xml:
<activity
...
android:theme="@style/wallpaper_theme"
/>
相關問題
- 1. 設置主屏幕壁紙
- 2. 如何將背景屏幕始終設置爲壁紙?
- 3. 以編程方式設置iPhone壁紙(鎖定屏幕背景)?
- 4. 安卓設置壁紙的主屏幕與居中圖像
- 5. 將應用程序背景設置爲主屏幕/跳板背景
- 6. android設置壁紙作爲應用程序背景
- 7. 設置壁紙適合屏幕
- 8. Android - 爲每個主屏幕設置不同的位圖壁紙 - OutOfMemory
- 9. 可以將動態壁紙設置爲背景嗎?
- 10. 將Jpeg設置爲動態壁紙的背景
- 11. Android壁紙背景
- 12. 如何在單個主屏幕上將圖像設置爲壁紙
- 13. 有沒有辦法設置靜態主屏幕壁紙programmaticaly?
- 14. 設置Android應用程序背景圖片或動態壁紙
- 15. Android壁紙應用屏幕尺寸
- 16. 如何將應用程序背景設置爲與當前背景相同?
- 17. Android的 - 設置壁紙,以適應手機屏幕尺寸
- 18. 設置壁紙圖像,以適應屏幕
- 19. 安卓:設置壁紙,以適應屏幕
- 20. 如何爲Android動態壁紙設置背景圖片..?
- 21. Android壁紙/背景尺寸
- 22. Android動態壁紙背景
- 23. 是否可以在Android主屏幕上設置視圖爲壁紙?
- 24. 如何將動態壁紙設置爲默認壁紙?
- 25. 設置壁紙
- 26. 爲動態壁紙選擇背景
- 27. 獲取IOS設備上的當前主屏幕壁紙
- 28. 使用當前壁紙的動態壁紙背景
- 29. 使用動態壁紙作爲應用程序背景
- 30. Corona SDK將圖像設置爲壁紙?
偉大的工作,羅賓,謝謝。 。 – virho