带有自定义属性的菜单

时间:2016-07-18 10:55:10

标签: android android-adapter android-menu

我想用:

制作菜单(对于NavigationDrawer)
  • 每个项目 - 用户组件(扩展LinearLayout

  • 通过xml菜单文件显示地图菜单

  • "把"所有这些都变成了ListView(适配器)

看起来可以向菜单项添加自定义属性:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:custom   ="http://schemas.android.com/apk/res-auto"
>
<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_login"
        android:title="Login"
        custom:description="TEST"/>
   .....

但我不知道如何为此创建适配器并在getView()

中获取自定义属性

更新 我已经创建了适配器并将菜单传递给它

PopupMenu p  = new PopupMenu(this, null);
Menu menu = p.getMenu();
getMenuInflater().inflate(R.menu.activity_main_drawer, menu); 
... new AdapterMenu(getApplicationContext(),menu);

所以现在我需要从MenuItem

获取自定义属性

1 个答案:

答案 0 :(得分:0)

检查MenuInflater代码,这个类的主要思想 - 获取menu.xml并将其解析为实现menu的对象。所以,由于menu具有某种结构 - 我找到的唯一方法 - 创建自定义MenuMenuInflater

相关问题