【问题标题】:ActionBar spinner with an icon (like Google Maps), how can I achieve that?带有图标的 ActionBar 微调器(如 Google 地图),我该如何实现?
【发布时间】:2023-04-07 06:15:01
【问题描述】:

我目前正在尝试,除了令人惊叹的 ActionBerSherlock 库之外,还可以在我的应用程序(如 Google 地图)中添加一个微调器导航菜单

注意:我也一直在考虑 Spotify/Evernote/Facebook 模式,但这在 Android 上似乎不合适:http://alexanderblom.se/2012/04/23/android-navigation-and-spotify/

我已经在微调器上工作了 (http://developer.android.com/design/building-blocks/spinners.html),但添加图标似乎并不那么容易

非常感谢此菜单上的任何链接或帮助...

【问题讨论】:

标签: android navigation icons spinner android-actionbar


【解决方案1】:

首先,您需要为您的微调器创建一个 CustomArrayAdapter。它应该同时处理一个字符串数组和一个 Drawable 数组。在你的情况下,也许是第二个数组来做一个小总结。

然后,您需要一个项目布局,其中 ImageView 用于图标,TextView 用于文本(可能还有一个用于摘要)。覆盖 getView() 和 getDropDownView() 以使用提交的资源填充布局(createFromResource() 可能是一种研究方法)。

对于导航,您需要做的就是在 onCreate() 中使用资源数组创建 CustomArrayAdapter,调用 MyActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST) 并通过 MyActionBar.setListNavigationCallbacks(list) 使用 CustomArrayAdapter 提供导航,这个)。

【讨论】:

  • ArrayAdapter 不是完美的 ID,因为它总是崩溃,要求 TextView。我使用了 BaseAdapter,一切都很好。非常感谢您的热心帮助。
  • 赞成或接受我的回答会很棒。
  • 赞成 ;-)对不起,但我接受了我的回答,因为完整的源代码在那里,对于提出相同问题的人来说,这将是最好的帮助......
  • 我实际上是想弄清楚同样的事情,您可以发布代码作为示例吗?
  • 这是一个很好的例子:stackoverflow.com/a/5744293/1094784
【解决方案2】:

有人会假设有人会使用 Android Adapter 模式,该适配器包含一个列表(可能是一个 ArrayList?),您想要显示的项目(在这种情况下是一个图标,一个标题字符串和一个字幕字符串)。

看看扩展某种SpinnerAdapter;大概你还需要为每个项目创建一个布局,其中包含图标和两个TextViews。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多