我正在尝试找出某种方法来确定手机上的当前背景,然后在我的应用程序中将该背景设置为我自己的背景,以在我的应用程序和手机之间创建无缝过渡。但是我在Androids SDK网站上找不到任何功能。
在我的Manifest中设置android:theme =“@ style / Theme.NoBackground”几乎可以做我想要的,但它仍然有背景中的图标。
提前致谢
答案 0 :(得分:1)
是的,WallpaperManager就是答案,有点搜索在其中一个API演示中为需要此功能的人展示了这一点。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
显然将变量wallpaperDrawable添加到setBackgroundDrawable();
答案 1 :(得分:1)
您还应该能够在清单中声明您的活动应该使用“壁纸”主题,如下所示:
<activity android:theme="@android:style/Theme.Wallpaper">
答案 2 :(得分:1)
尝试在程序中使用以下代码,以便您可以解决问题:
activity android:theme="@android:style/Theme.Wallpaper"
这对你有帮助。
答案 3 :(得分:0)
您可以在之前的2.0中的Activity中调用this.getWallpaper()。