【问题标题】:Add "menu" on every listview item在每个列表视图项上添加“菜单”
【发布时间】:2013-05-01 21:32:24
【问题描述】:

我正在开发这个应用程序,其中有一个列表视图,但我想在角落添加“三点”图标,当你按下它时,会弹出一个很棒的菜单。在 Google Play 应用中像这样:http://imgur.com/a/cGb2Q

我见过很多有它的应用程序,所以它不会那么难吗?我用谷歌搜索了很多,但老实说,我真的不知道我应该在谷歌上搜索什么。这可能是 Stackoverflow 上最短和最愚蠢的问题,但我真的不知道我的其他选择是什么。

我认为它可能只是一个以某种方式隐藏的微调器,当您按下三点图标时,它会以一种很棒的方式弹出,或者这是否在 Android SDK 中实现?

【问题讨论】:

    标签: android


    【解决方案1】:

    我不知道他们是如何做到的,或者这是否是最好的方法,但您可以创建 overflow 图标(3 个点)并为此使用 PopupMenu。这是在API 11 中添加的,因此它不适用于旧版本,但如果您的目标是API >= 11,那么我认为这对您来说是一个不错的选择。我在自定义“操作栏”中使用它。

    如果这对您来说还不够棒,那么您也可以使用自 API 1 以来一直存在的 PopupWindow

    PopupMenu

    PopupWindow

    【讨论】:

    • 谢谢老兄,正是我想要的!
    • 好吧,还有一个问题。我似乎没有找到溢出图标,也没有找到如何在列表视图中以某种方式创建它。你知道我该怎么做吗?任何帮助将不胜感激。
    • 当我们重做所有图标时,我定制了一个,但我相信它们应该在 sdk 某个地方。抱歉,我不能告诉你在哪里,但请查看this SO question
    • @GuiceU 你可以在这里下载它们作为矢量图:developer.android.com/design/downloads/index.html 只需向下滚动到名为“Action Bar Icon Pack”的部分
    • 借助支持 lib(v7),您可以将 PopupMenu 用于 API
    【解决方案2】:

    我相信您正在寻找的是Popup Menu

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 2020-04-30
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      相关资源
      最近更新 更多