【问题标题】:Use share button (like in ICS gallary) instead of share dialoge (Intent.ACTION_SEND)使用共享按钮(如在 ICS 库中)而不是共享对话框(Intent.ACTION_SEND)
【发布时间】:2012-05-31 13:07:03
【问题描述】:

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

Intent.ACTION_SEND 只会打开一个对话框来选择共享选项。 Android Share Via Dialog

这很好用,但从设计方面来看,我发现这个下拉列表选择应用程序更方便。 但是我不知道该怎么做? 有没有人知道如何对这个按钮进行编码?

【问题讨论】:

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


    【解决方案1】:

    这是使用 ListPopupWindow 实现的,目前仅适用于 Android 4.0。

    【讨论】:

    • 好的,我检查了 ListPopupWindow。这能够查看 ListAdapter。但是如何用所有安装的应用程序填充这个 Listadapter,可以接收某种文件/数据?
    • @KarlKarlsom:对于与前一个问题无关的事情,请单独提出 StackOverflow 问题。评论不是提出无关问题的地方。话虽如此,您将使用PackageManagerqueryIntentActivities() 来填充您的列表。实际的 display-a-share-list-via-a-ListPopupWindow 实现为 ShareActionProvider,并且由于 Android 4.0 源代码可用,您可以随时检查它以了解它们是如何做到的。
    【解决方案2】:

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

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

    它的实现很简单,你可以关注官方文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2015-11-17
      • 2014-08-07
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多