隐藏 ActionBar 显示菜单
Hide ActionBar Show 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);
}
但是问题,不显示菜单。你能帮帮我吗?
您必须提供自己的工具栏并将其传递给应用程序的操作栏。
这里有一个小攻略
https://developer.android.com/training/appbar/setting-up.html
<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>
在Activity
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;
});
我有一个问题。我想隐藏 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);
}
但是问题,不显示菜单。你能帮帮我吗?
您必须提供自己的工具栏并将其传递给应用程序的操作栏。
这里有一个小攻略
https://developer.android.com/training/appbar/setting-up.html
<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>
在Activity
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;
});