Android create custom overflow menu item

后端 未结 8 1135
小鲜肉
小鲜肉 2020-12-16 16:54

I want to create a custom overflow menu item in my ActionBar in addition at the Setting item like described in the image below:

相关标签:
8条回答
  • 2020-12-16 17:41

    You most probably have to remove the setting item in the menu i.e. @+id/action_settings.

    If you still want it to be there, just remove it's "showAsActionAttribute" or exchange it to

    android:showAsAction="always"
    

    For Item1 and Item2: Add their showAsAction attributes as android:showAsAction="ifRoom|withText"

    Hope that helps.

    0 讨论(0)
  • 2020-12-16 17:42

    when click item from actionbar

    PopupMenu popup = new PopupMenu(MainActivity.this, v);
    popup.getMenuInflater().inflate(
                                R.mymenu xml , popup.getMenu());
    
    
    
    mymenu.xml
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:icon="@android:drawable/ic_menu_agenda"  
        android:title="Item1"
         android:showAsAction="ifRoom" />
    
    <item
        android:icon="@android:drawable/ic_menu_add"  
        android:title="Item2"
        android:showAsAction="ifRoom" />
    
    <item android:id="@+id/pick_action_provider"
        android:icon="@android:drawable/ic_menu_sort_by_size" 
        android:showAsAction="ifRoom"
        android:title="Overflow" >
         <menu>  
            <item android:id="@+id/action_sort_size"  
            android:showAsAction="ifRoom|withText"
                  android:icon="@android:drawable/ic_menu_camera"  
                  android:title="Item3" />  
            <item android:id="@+id/action_sort_alpha" 
    android:showAsAction="ifRoom|withText"      
                  android:icon="@android:drawable/ic_menu_sort_alphabetically"  
                  android:title="Item4" />  
        </menu>  
    </item>
    
    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
       android:showAsAction="ifRoom"
        android:title="@string/action_settings"/></menu>
    
    0 讨论(0)
提交回复
热议问题