【问题标题】:Any way to hide Android home screen icons to show Live Wallpaper?有什么方法可以隐藏 Android 主屏幕图标以显示动态壁纸?
【发布时间】:2012-01-19 23:32:52
【问题描述】:

随着 Android 动态壁纸变得越来越流行,开发人员也越来越多地使用它们,越来越多的问题是如何在用户与壁纸交互时暂时隐藏主屏幕图标。

为此,必须暂时删除图标 - 而不仅仅是使其不可见,因为点击不可见图标仍会运行应用程序。

此外,拥有一个适用于海关启动器的通用解决方案将是理想的,而不仅仅是 Android 库存启动器。

这个问题是 StackOverflow 上的already asked,答案是你不能这样做。但这显然是不正确的,因为 Android Market 上至少有两个程序可以做到这一点:Show Off (Your Live Wallpaper)The Cleaner (Show Wallpaper)

有没有办法隐藏 Android 主屏幕图标,然后再将它们放回原处?

【问题讨论】:

  • 答案是正确的,你可能只是误解了。您不能从启动器中隐藏图标/小部件(唯一的例外是您自己编写)。您可以做的是在您的应用中创建一个以动态壁纸为背景的 Activity(这些应用就是这样做的)
  • 您确定这些应用程序隐藏了图标,而不仅仅是显示壁纸吗?那会达到同样的效果,对吧?

标签: android live-wallpaper


【解决方案1】:

您可以启动一个活动,其背景将是您的实时 walpaper,并在触摸时完成活动......只是一个想法......

编辑: 第一条评论答案: 防止延迟:

你应该在 onCreate() 方法中更加“温柔”...

尝试在 onCreate() 中尽可能创建最小值,例如,仅显示基本背景... 在 onCreate 函数的末尾,设置一个警报(即通过 AlarmManager)在半秒左右(使用 AlarmManager)后调用一些 BroadcastReceiver/Activity 来设置其余的动态壁纸图形......这样你就不会不得不担心延迟。

【讨论】:

  • 我已经编辑了答案并添加了延迟问题的解决方案,我不明白为什么 OpenGL 会有问题,但我不是 OpenGL 专家,所以我不能向你保证关于它。
【解决方案2】:

这必须是一个全新的启动器。没有这个我不认为这是不可能的。对不起。然而;绝对确定,尽管您必须查看 android 源代码中的 Launcher2 包并查看 Homescreen.java 之类的文件。稍后我会在 2.3.3 上为您研究一下,看看我发现了什么。

【讨论】:

    【解决方案3】:

    尝试像放大网页一样使用缩放手势(反向捏合)。你猜对了,相反的事情让一切都回来了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多