【问题标题】:Android Wallpaper is real or virtual ? Why live wallpaper is not displayed in sample home screen app?Android 壁纸是真实的还是虚拟的?为什么动态壁纸不显示在示例主屏幕应用程序中?
【发布时间】:2012-02-18 11:17:47
【问题描述】:

我正在为我的 android 设备创建一个主屏幕应用程序。我在 Android 示例 Home 应用程序的帮助下创建了这个应用程序。我在家庭示例应用中发现了一件事,如果我们设置壁纸,它会调用android.content.ContextWrapper.setWallpaper(InputStream data); 来设置壁纸。

在这个应用程序中,一个带有动作 Intent.ACTION_WALLPAPER_CHANGED 的 BroadcastReceiver 已经注册以捕捉壁纸的变化,然后在 OnReceive() 方法中,使用下面的代码

getWindow().setBackgroundDrawable(new ClippedDrawable(getWallpaper()));

为应用程序窗口设置背景。

因此,如果我们使用与主屏幕相同的应用程序,我们认为墙纸确实设置为窗口中的背景,但事实并非如此。

如果我设置任何动态壁纸,它不会在主屏幕应用程序中显示为背景。以前的壁纸只显示在窗口中。如果我使用默认主屏幕应用程序,它会显示动态壁纸。

最后我想知道一件事,为什么当我使用示例主屏幕应用程序时,动态壁纸没有显示在应用程序窗口中?

如果有人知道这件事,请帮助我。

【问题讨论】:

    标签: android homescreen


    【解决方案1】:

    您不能通过代码设置动态壁纸,这只能通过静态壁纸来完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多