android - 带有图标的 ActionBar 微调器(如 Google map ),我该如何实现?

标签 android navigation icons spinner android-actionbar

除了令人惊叹的 ActionBerSherlock 库之外,我目前正在尝试在我的应用程序(如 Google map )中添加旋转导航菜单

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

enter image description here

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

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

最佳答案

首先,您需要为微调器创建一个 CustomArrayAdapter。它应该处理字符串数组和可绘制对象数组。在您的情况下,也许需要第二个数组来进行一些总结。

然后,您需要一个项目布局,其中包含用于图标的 ImageView 和用于文本的 TextView(也许还需要一个用于摘要的布局)。重写 getView() 和 getDropDownView() 以使用提交的资源填充布局(createFromResource() 可能是一个值得研究的方法)。

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

关于android - 带有图标的 ActionBar 微调器(如 Google map ),我该如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649786/

相关文章:

ios - iPhone (iOS 7) 应用程序图标异常行为

java - 调整按钮图标的大小

android - 如何为 MPAndroidChart 中的每个 y 值设置 x 轴标签?

android - 在 Android 中分配 VersionName 的任何特定规则?

CSS 3 级导航对齐父级

javascript - 如何避免历史 Api 堆栈顶部的重复推送

Android 应用程序启动图标大小

java - 这个 Android 相机设置叫什么?如何设置它?

android - 解析大型 json 响应时出现内存不足错误

android - 如何导航到 android USB 大容量存储 Activity ?