2016-07-18 56 views
2

我想使菜单(用于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()

UPDATE自定义属性 我已经创建适配器和通菜单它

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

所以现在我需要得到从MenuItem

01我的自定义属性

回答

0

检查MenuInflater代码,这个类的主要思想 - 获取menu.xml并将其解析为实现menu的对象。所以,因为menu具有一定的结构 - 我发现的唯一途径 - 创建自定义MenuMenuInflater