我想将我的应用背景设置为与我的主屏幕壁纸相同。我如何获得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