操作栏中的带有图标的设置按钮[重复]

问题描述 投票:0回答:1

正如标题所说,我不知道如何在带有图标的应用程序标题附近向Android操作栏添加按钮。

我需要在这里添加它,如图所示enter image description here

java android xml android-actionbar action
1个回答
0
投票

首先,创建菜单资源,根据需要命名。

然后,将此添加到新的.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

© www.soinside.com 2019 - 2024. All rights reserved.