随着Android动态壁纸变得越来越普遍,开发人员正在使用它们做得越来越多,越来越多的问题是如何在用户与壁纸交互时暂时隐藏主屏幕图标。
为了实现这一点,必须暂时删除图标 - 不仅仅是隐藏,因为点击隐形图标仍会运行应用程序。
此外,拥有适用于海关发射器的通用解决方案是理想的,而不仅仅是Android股票发射器。
这个问题是StackOverflow上的already asked,答案是你不能这样做。但这显然不正确,因为Android Market上至少有两个程序正是这样做的:Show Off (Your Live Wallpaper)和The Cleaner (Show Wallpaper)
有没有办法隐藏Android主屏幕图标,然后将它们放回原位?
这必须是一个全新的发射器。没有这个我不会想到这是不可能的。抱歉。然而;尽管你必须查看android源代码中的Launcher2软件包并查看Homescreen.java等文件,但要绝对肯定。我稍后会在2.3.3上看一下,看看我发现了什么。
你可以发起一个活动,背景将成为你的爱情报纸,并在触摸后完成活动...只是一个想法...
编辑:第1条评论答案:防止延误:
你应该在onCreate()方法中更加“温和”......
尝试在onCreate()中尽可能地创建最小值,比如,只显示基本背景...在onCreate函数的末尾,设置一个警报(即通过AlarmManager)在半秒左右后调用一些BroadcastReceiver / Activity (使用AlarmManager)设置其余的动态壁纸图形......这样你就不用担心延迟了。
尝试使用缩放手势,就像放大网页一样(反向捏合)。你猜对了,相反的事情让一切都回来了。