2012-01-19 26 views
1

随着Android动态壁纸变得越来越流行,开发人员对它们做的更多,越来越多的问题是如何在用户与壁纸进行交互时暂时隐藏主屏幕图标。任何隐藏Android主屏幕图标以显示动态壁纸的方法?

为了达到这个目的,图标必须暂时移除 - 不仅仅是不可见的,因为点击不可见图标仍然会运行应用程序。

此外,它将是理想的通用解决方案,适用于海关发射器,而不仅仅是Android股票发射器。

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

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

+0

答案是正确的,你可能只是误解了它。你**不能**隐藏启动器中的图标/小部件(唯一的例外是你自己写的)。你可以**做的是在你的应用程序中创建一个以动态壁纸作为背景的活动,而不是其他任何东西*(这些应用程序就是这样做的)*。 – user287351

+0

你确定那些应用程序隐藏了图标,而不仅仅是显示壁纸吗?那样会达到同样的效果,对吧? – Zenanon

回答

0

这将是一个全新的发射器。没有这个我不认为这是不可能的。抱歉。然而;要绝对确定,尽管你必须查看android源代码中的Launcher2软件包并查看像Homescreen.java这样的文件。我会在2.3.3后面看看它,看看我找到了什么。

4

可以启动该backgroung将成为您的生活walpaper一个activty,并完成在触摸activty ...只是一个想法...

编辑: 1日评论答案: 防止延迟:

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

尝试在OnCreate创建最小越好()一样,只是在显示的最终的基本背景... onCreate函数,设置一个警报(即通过AlarmManager)来调用一些Bro adcastReceiver/Activity在半秒钟左右(用AlarmManager)设置其余的动态壁纸图形......这样你就不必担心延迟。

+0

我编辑了答案并为延迟问题添加了一个解决方案,我不明白为什么它会对OpenGL造成问题,但我不是OpenGL专家,所以我无法向您保证。 – GalDude33