使用共享按钮(如在ICS库中)而不是共享对话框(Intent.ACTION_SEND)

时间:2011-12-29 22:13:26

标签: android user-interface share image-gallery android-4.0-ice-cream-sandwich

我正在尝试找到一种方法将共享按钮强制插入我的应用程序(与标准ICS gallary应用程序中的相同,请参见图片链接)。 http://betanews.com/2011/10/19/get-acquainted-with-the-newest-android-ice-cream-sandwich-slideshow/#11

Intent.ACTION_SEND仅打开拨号选择共享选项。 Android Share Via Dialog

这很好用,但从设计方面来说,我发现这个下拉列表可以更方便地选择一个应用程序。 但我无法弄清楚如何? 有没有人知道如何编码这个按钮?

2 个答案:

答案 0 :(得分:3)

这是使用ListPopupWindow实现的,目前只能在Android 4.0上使用。

答案 1 :(得分:2)

这是使用SDK14 +中提供的ShareActionProvider实现的。

  

ActionProvider类用自定义布局替换操作项,   但它也控制了所有项目的行为。当你   声明操作栏中的菜单项的操作提供程序,但不是   仅使用a控制操作栏中项目的外观   自定义布局,但也处理菜单项的默认事件   当它出现在溢出菜单中

它易于实施,您可以按照官方文档here