在操作栏上添加 Android 个工作室主菜单
Adding Android studio main menu on actionbar
请指教。如何为已创建的项目添加菜单图标(即三行符号)。另外我只想为某些布局添加菜单图标。
请帮忙
非常感谢..I mean this symbol
// 启用 activity 图标作为 'home' 按钮。
getActionBar().setHomeButtonEnabled(true);
您可以像在工具栏中一样使用汉堡包图标。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.wolfmatrix.dummy.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarId"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/colorPrimary">
<TextView
android:id="@+id/toolbarTextId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left"
android:textColor="@android:color/white"
android:textSize="14sp" />
</android.support.v7.widget.Toolbar>
<ImageButton
android:id="@+id/backButtonIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:gravity="left"
android:padding="10dp"
app:srcCompat="@drawable/ic_hamburger_icon_black_24dp" />
</RelativeLayout>
要在您的应用程序中创建菜单,首先在名为 menu
.
的 res
目录中创建文件夹
然后在menu
创建一个文件main_menu.xml
将以下代码添加到main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Item1" android:id="@+id/item1"></item>
<item android:title="Item2" android:id="@+id/item2"></item>
</menu>
此处显示在您的菜单中的标题。
要在任何 activity 中添加菜单,请将以下代码放入您的 activity 文件中。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the main_menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.item1:
//your action
break;
case R.id.item2:
//your action
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
如果您在布局中使用 Toolbar
XML
,那么您可以更改 Home
图标,如下所示:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.hamburger_icon);
请指教。如何为已创建的项目添加菜单图标(即三行符号)。另外我只想为某些布局添加菜单图标。
请帮忙
非常感谢..I mean this symbol
// 启用 activity 图标作为 'home' 按钮。
getActionBar().setHomeButtonEnabled(true);
您可以像在工具栏中一样使用汉堡包图标。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.wolfmatrix.dummy.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarId"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@color/colorPrimary">
<TextView
android:id="@+id/toolbarTextId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left"
android:textColor="@android:color/white"
android:textSize="14sp" />
</android.support.v7.widget.Toolbar>
<ImageButton
android:id="@+id/backButtonIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:gravity="left"
android:padding="10dp"
app:srcCompat="@drawable/ic_hamburger_icon_black_24dp" />
</RelativeLayout>
要在您的应用程序中创建菜单,首先在名为 menu
.
res
目录中创建文件夹
然后在menu
创建一个文件main_menu.xml
将以下代码添加到main_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Item1" android:id="@+id/item1"></item>
<item android:title="Item2" android:id="@+id/item2"></item>
</menu>
此处显示在您的菜单中的标题。
要在任何 activity 中添加菜单,请将以下代码放入您的 activity 文件中。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the main_menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.item1:
//your action
break;
case R.id.item2:
//your action
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
如果您在布局中使用 Toolbar
XML
,那么您可以更改 Home
图标,如下所示:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.hamburger_icon);