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

时间:2012-05-18 09:10:01

标签: android navigation icons spinner android-actionbar

我目前正在尝试,此外还有令人惊叹的ActionBerSherlock库,可在我的应用程序中添加微调器导航菜单(如谷歌地图)

注意:我一直在考虑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),但添加图标似乎并不那么容易

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

2 个答案:

答案 0 :(得分:2)

首先,您需要为微调器创建一个CustomArrayAdapter。它应该同时处理一个字符串数组和一个Drawable数组。在你的情况下,可能是第二个数组,用于一点摘要。

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

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

答案 1 :(得分:0)

可以假设一个人会使用Android Adapter模式,其中包含一个列表的适配器(可能是ArrayList?),你要显示的项目(在此case,图标,标题字符串和字幕字符串)。

看看延伸某种SpinnerAdapter;大概你也需要为包含图标和两个TextView的每个项目创建一个布局。