xml 自定义操作提供程序,仅显示菜单项的子菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 自定义操作提供程序,仅显示菜单项的子菜单相关的知识,希望对你有一定的参考价值。

public class MyActionProvider extends ActionProvider {

    private Context mContext;

    public MyActionProvider(Context context) {
        super(context);

        mContext = context;
    }

    @Override
    public View onCreateActionView() {
        //LayoutInflater layoutInflater = LayoutInflater.from(mContext);
        return null;
    }

    @Override
    public void onPrepareSubMenu(SubMenu subMenu) {
        super.onPrepareSubMenu(subMenu);

        subMenu.clear();

        subMenu.add("menu 1");
        subMenu.add("menu 2");
        subMenu.add("menu 3");
    }

    @Override
    public boolean hasSubMenu() {
        return true;
    }

    @Override
    public boolean onPerformDefaultAction() {
        return super.onPerformDefaultAction();
    }
}
<menu 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">

    <item android:id="@+id/action_companies"
        android:icon="@drawable/ic_list"
        android:title="@string/action_companies"
        app:actionProviderClass="com.example.MyActionProvider"
        app:showAsAction="always"/>
</menu>

以上是关于xml 自定义操作提供程序,仅显示菜单项的子菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Android 菜单项的自定义字体?

突出显示当前所选导航菜单项的背景

如何验证 C# WPF 应用程序中每个菜单项的许可证

下拉菜单“aria”仅适用于 714px Bootstrap Wordpress 主题

Qt Designer 中的自定义菜单操作

菜单项的自定义视图