正如标题所说,我不知道如何在带有图标的应用程序标题附近向Android操作栏添加按钮。
我需要在这里添加它,如图所示enter image description here
首先,创建菜单资源,根据需要命名。
然后,将此添加到新的.xml资源:
<menu xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:ignore="AlwaysShowAction">
<item android:id="@+id/your_item_id"
android:icon="@drawable/your_drawable_id"
android:title="@string/your_string_id"
app:showAsAction="always" />
</menu>
项目标签定义了ID,图标和标题。 showAsAction
定义项目是否位于操作栏或子菜单中。
建议使用字符串资源作为标题,特别是如果您要翻译应用程序时。
菜单图标由您的可绘制资源定义。为了使用正确的大小,我建议使用默认的图标资产向导。
将此添加到Activity
以添加菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.your_menu_name, menu);
return true;
}
为了检测菜单推送,请使用此:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.your_item_id) {
//Do your stuff here
return true;
}
return super.onOptionsItemSelected(item);
}
更多信息:https://developer.android.com/guide/topics/ui/menus.html