如何设置应用程序背景与当前背景相同?

时间:2009-12-30 02:45:14

标签: android

我正在尝试找出某种方法来确定手机上的当前背景,然后在我的应用程序中将该背景设置为我自己的背景,以在我的应用程序和手机之间创建无缝过渡。但是我在Androids SDK网站上找不到任何功能。

在我的Manifest中设置android:theme =“@ style / Theme.NoBackground”几乎可以做我想要的,但它仍然有背景中的图标。

提前致谢

4 个答案:

答案 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()。