是否可以在操作栏上显示图标和微调器

时间:2014-07-22 22:19:23

标签: android android-actionbar

我想要一个带有几个图标和一个微调器的操作栏。

例如,我的活动将显示一个地图,我希望有一个“refesh”图标,一个“适合标记”图标以及一个微调器,允许用户根据选择来使地图居中标记名称列表(即地图上标记的位置)。

发现的操作栏文档here说明了这一点:

public static final int NAVIGATION_MODE_LIST

List navigation mode. Instead of static title text this mode presents a list menu for navigation within the activity. e.g. this might be presented to the user as a dropdown list.

Constant Value: 1 (0x00000001)
public static final int NAVIGATION_MODE_STANDARD

Standard navigation mode. Consists of either a logo or icon and title text with an optional subtitle. Clicking any of these elements will dispatch onOptionsItemSelected to the host Activity with a MenuItem with item ID android.R.id.home.

Constant Value: 0 (0x00000000)
public static final int NAVIGATION_MODE_TABS

Tab navigation mode. Instead of static title text this mode presents a series of tabs for navigation within the activity.

Constant Value: 2 (0x00000002)

这似乎意味着我可以回复点击图标,下拉列表或标签,但不是组合。

有谁知道如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

您要使用的功能是setCustomView() - 这可让您为活动中的操作栏设置自己的布局。因此,在您的Activity中,您将拥有与此类似的代码:

getActionBar().setCustomView(R.layout.action_bar_layout);

然后你的/res/layout目录中会有一个带有Icons和Spinner的XML布局文件。