当拆分和顶部栏来自布局时,将下拉列表添加到顶部操作栏

时间:2015-02-14 18:26:24

标签: android menu android-actionbar

我已经看到很多类似的问题,但是它们似乎都有所不同,这使得它们没那么有用。

我的活动中有一个拆分操作栏。我已经自定义顶部操作栏以显示我自己的视图,因为我想在顶部添加图标而不显示启动器图标或活动标题。我添加了一个带有图标的菜单,它出现在底部。以下是执行这两项操作的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_basic_fractions);


    ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);


    View view = View.inflate(this,R.layout.action_bar_top,null);
    actionBar.setCustomView(view, new ActionBar.LayoutParams(Gravity.RIGHT | Gravity.CENTER_VERTICAL));;
}

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_basic_fractions, menu);
    return true;
}

此代码产生我想要的效果 - 一个分割菜单,顶部有一些图标按钮(从布局视图),一些在底部(从菜单)

但是,我想在顶部操作栏中添加一个下拉列表。我已经找到了方法,如果我有一个菜单而不是布局视图(例如子菜单或actionLayout),但没有这种混合类型的操作栏。

另一种选择是,如果我可以添加一个菜单而不是布局放在顶部操作栏中,因为我没有添加任何特殊的东西,只是一些普通的菜单按钮,但我无法找到强制它们出现在顶部操作栏中,而不是像这样的布局。

感谢您的帮助。

0 个答案:

没有答案