隐藏ActionBar显示菜单

时间:2017-11-29 20:11:08

标签: android android-actionbar android-menu

我有一个问题。我想隐藏ActionBar并显示菜单。

我用此代码隐藏了ActionBar。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

我用这段代码创建了菜单。

@Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu,menu);
        return super.onCreateOptionsMenu(menu);
    }

但问题,不是显示菜单。你能救我吗?

2 个答案:

答案 0 :(得分:0)

您必须提供自己的工具栏并将其传递给应用的操作栏。

这是一个小指南

https://developer.android.com/training/appbar/setting-up.html

答案 1 :(得分:0)

 <android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay"
    app:elevation="0dp">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@android/colorTansparent"
        app:title=""
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

活动

Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
       toolbar.inflateMenu(R.menu.menu);
    toolbar.setOnMenuItemClickListener(item -> {

        switch (item.getItemId()) {
            case R.id.action_0:
                //OnPress of action_0
                return true;
            case R.id.action_1:
               //OnPress of action_0
                return true;
        }

        return false;
    });