Android Quick Actions UI模式


100

我对合并称为“快速操作”的Android UI模式感兴趣。基本上,这是一个上下文菜单,不会掩盖正在执行的数据。我想实现此功能,但是找不到一些示例代码或API来帮助我。

请注意,YouTube视频http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s中讨论了这种用户界面模式。

是否有人对此有实现,还是知道Google将其添加到应用程序的标准是什么?


好问题。我一直想知道他们也如何为官方Twitter应用程序做到这一点。
DrBloodmoney 2010年

1
这也是视频中指向该点的直接链接:youtube.com/watch?
v=M1ZBjlCRfz0#t=15m35s


Answers:


57

直到官方的Twitter应用是Google开源的,您才可以看一下该实现:http : //www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

真正易于使用,效果很好。


3
(官方的Twitter应用现在由Twitter自己维护...不会像他们最初宣布的那样开源)
Juri

我已经成功创建了快速操作栏。现在,我想单击快捷操作栏上的按钮以打开上下文菜单。我怎样才能做到这一点?
阿德南

我注意到当您双击图标时,这会使示例崩溃。
JPM

3

有趣的问题。Android在其Contacts-App中使用此模式。您可以使用git获取源代码:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

我做到了,很快就发现了问题,但是并没有得出结论性的结果。我认为是在“ Contacts / src / com / android / contacts / ui / QuickContactWindow.java”中完成的,但我不确定。

我在Google上搜索了QuickContact android,其中有很多图像完全显示您想要的菜单类型,因此在这种情况下,它似乎确实叫做QuickContact。

查看文档,我看不到任何可用于除联系人之外的继承类。

所以,有几个起点,但我没有解决办法;-)


3

这个开源项目的快速操作弹出窗口具有与twitter应用程序相同的外观:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

它有助于下载整个项目,因为您需要该项目中的许多可绘制对象,图像和其他资源。

主要的演示类称为WHSListActivity.java。您需要的其他类是QuickActionWindow.java和QuickActionItem.java。

在那之后,这真的很容易并且效果很好。我将其用于我的应用程序。


4
需要特别注意的是,该库是GPLv3,因此,如果您不想开源整个应用程序,请不要使用它。
贾斯汀

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.