2016-01-06 2 views
4

Я хочу отображать пункты меню Action Bar с иконкой изображения, подобной той, которую мы используем в Navigation Drawer Bar.

Прямо сейчас, мое меню опций приложения показывает, как показано ниже:
Как отобразить значок изображения с пунктом 1, пункт 2 и т.д.

enter image description hereИконки изображения с опцией меню панели действий Пункт

+2

Возможный дубликат [PopupMenu с иконками] (http://stackoverflow.com/questions/15454995/popupmenu-with-icons) –

+2

Я был точно такой же «проблема», это что помогло мне (см. наивысший рейтинг): http://stackoverflow.com/questions/18374183/how-to-show-icons-in-overflow-menu-in-actionbar –

+2

@Ace_McIntosh, это сообщение решило мою проблему. http://stackoverflow.com/a/20318161/3234665 Спасибо. –

ответ

7

Ниже кода решить мою проблему. по этой ссылке: How To show icons in Overflow menu in ActionBar

<item 
    android:id="@+id/empty" 
    android:icon="@drawable/ic_action_overflow" 
    android:orderInCategory="101" 
    android:showAsAction="always"> 
    <menu> 
     <item 
      android:id="@+id/action_show_ir_list" 
      android:icon="@drawable/ic_menu_friendslist" 
      android:showAsAction="always|withText" 
      android:title="List"/> 
    </menu> 
</item> 
1

Здесь решением вы ищете Копируем меню. xml И изменение иконки и имя согласно вашей потребности в mipmap

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/main_menu" 
     android:actionViewClass="android.widget.ImageButton" 
     android:icon="@mipmap/menu" 
     android:orderInCategory="200" 
     android:title="@string/action_settings" 
     app:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/home" 
       android:icon="@mipmap/home_menu" 
       android:title="Home" /> 
      <item 
       android:id="@+id/edit_profile" 
       android:icon="@mipmap/my_account" 
       android:title="Profile" /> 
      <item 
       android:id="@+id/my_account" 
       android:icon="@mipmap/my_account" 
       android:title="My Account" /> 
      <item 
       android:id="@+id/messages" 
       android:icon="@mipmap/message1" 
       android:title="Messages" /> 
      <item 
       android:id="@+id/notification" 
       android:icon="@mipmap/notification" 
       android:title="Notifications" /> 
      <item 
       android:id="@+id/settings" 
       android:icon="@mipmap/settings" 
       android:title="Settings" /> 
      <item 
       android:id="@+id/logout" 
       android:icon="@mipmap/logout" 
       android:title="Logout" /> 
     </menu> 

    </item> 
</menu> 

Затем создайте menu_main.xml как этот

<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" 
    tools:context=".MainActivity"> 
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:title="@string/action_settings" 
     app:showAsAction="never" /> 
</menu> 
+0

, тогда я должен использовать 'menu.xml' или' menu_main.xml' с MenuInflater? –

+0

использовать menu.xml с надувным меню –

0

То же, как вид ящика


<?xml version="1.0" encoding="utf-8"?> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/navigation_item_attachment" 
     android:checked="true" 
     android:icon="@drawable/ic_attachment" 
     android:title="@string/nav_item_attachment" /> 
    <item 
     android:id="@+id/navigation_item_images" 
     android:icon="@drawable/ic_image" 
     android:title="@string/nav_item_images" /> 
    <item 
     android:id="@+id/navigation_item_location" 
     android:icon="@drawable/ic_place" 
     android:title="@string/nav_item_location" /> 
</group> 

<item android:title="@string/nav_sub_menu"> 
    <menu> 
     <item 
      android:icon="@drawable/ic_emoticon" 
      android:title="@string/nav_sub_menu_item01" /> 
     <item 
      android:icon="@drawable/ic_emoticon" 
      android:title="@string/nav_sub_menu_item02" /> 
    </menu> 
</item> 

новый menu.xml


<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" 
tools:context="com.yadav.bookedup.MainActivity"> 

<item 
    android:id="@+id/action_search" 
    android:title="@string/action_search" 
    android:orderInCategory="200" 
    android:icon="@drawable/abc_ic_search_api_mtrl_alpha" 
    app:showAsAction="ifRoom|collapseActionView" 
    /> 

<item 
    android:id="@+id/action_notf" 
    android:title="Notification" 
    android:orderInCategory="200" 
    android:icon="@drawable/notf" 
    app:showAsAction="ifRoom|collapseActionView" 
    /> 


<item 
    android:id="@+id/action_info" 
    android:orderInCategory="100" 
    android:title="Info" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_image" /> 

<item 
    android:id="@+id/req_clg" 
    android:orderInCategory="100" 
    android:title="Request College" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_image" /> 
<item 
    android:id="@+id/req_book" 
    android:orderInCategory="100" 
    android:title="Request Books" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_image" /> 
<item 
    android:id="@+id/share_app" 
    android:orderInCategory="100" 
    android:title="Share the app" 
    app:showAsAction="never" 
    android:icon="@drawable/ic_image" /> 
<item 
    android:id="@+id/rate_app" 
    android:orderInCategory="100" 
    android:title="Rate the App" 
    app:showAsAction="never" /> 
<item 
    android:id="@+id/action_terms" 
    android:orderInCategory="100" 
    android:title="Terms &amp; Conditions" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/action_about" 
    android:orderInCategory="100" 
    android:title="About Us" 
    app:showAsAction="never" /> 
<item 
    android:id="@+id/action_contct" 
    android:orderInCategory="100" 
    android:title="Contact Us" 
    app:showAsAction="never" /> 

+0

Я не вижу изображения с текстом. –

+0

Вы можете добавить только отдельные элементы ... я обновлю свой ответ –

+0

change app: showAsAction = "never" to "always" –

Смежные вопросы