我已经开始制作一个简单的启动器应用程序了。我已经浏览了各种发射器的许多帖子和源代码,但我真的被困在主屏幕上。我只是想创建一个简单的视图寻呼机,并且长按它我希望它的行为像android stock launcher,用户可以拖放屏幕重新排列它,可以通过向下滑动到十字按钮来删除它。
我真的很困惑,因为没有关于android stock launcher中发生事情的正确文档
请告诉我如何正确实现这一目标。如果有人提取该代码并将其交给我,那将是一个很大的帮助。链接表示赞赏。 谢谢!
答案 0 :(得分:3)
标准主屏幕实现为单个大视图,每个屏幕都是子视图。然后,每个单独的屏幕根据适合设备的网格布置图标和应用程序小部件。
滑动行为的工作方式是重写onInterceptTouchEvent和onTouchEvent。这很棘手,因为触摸可以做很多事情:用户可以点击图标,滑动到下一个屏幕,或者开始长按。当您实施其中一种行为时,您必须确保不会妨碍另一种行为。
用户进行长按后,您的启动器应用程序将进入其他模式,并且此模式下的事件处理行为会有所不同。也就是说,它实现了标准的拖放行为。这也很棘手。
我花了两年的时间在一家主要设备制造商的主屏应用上工作。这很复杂,我建议你有充分的理由参与这个项目。