2016-04-28 11 views
1

Ich kann mein benutzerdefiniertes Symbol anstelle des Standardmenüsymbols mit 3 Punkten verwenden. Hier ist, was ich habe:Android benutzerdefiniertes Menüsymbol wird nicht angezeigt

menu_editor.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemes.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.sunnyvalleystudio.notetakingapp.EditorActivity" 
    > 
    <item 
     android:id="@+id/action_delete" 
     android:icon="@drawable/ic_action_delete" 
     android:title="@string/action_delete" 
     android:orderInCategory="100" 
     app:showAsAction="always" 
     /> 
    <!--to show it in menu we need to change "never" to "always --> 
</menu> 

EditorActivity.java

@Override 
    public boolean onCreateOptionsMenu(Menu menu){ 
     //inflate the menus - adds items to the action bar menu if it is present 
     //MenuInflater gets the menu items from an existing XML file 

     //to display delete icon only in the existing notes 
     if (action.equals(Intent.ACTION_EDIT)){ 
      MenuInflater inflater = getMenuInflater(); 
      inflater.inflate(R.menu.menu_editor, menu); 

     } 
     return true; 
    } 

Trotzdem bin ich noch immer 3 Punkte Symbol mit "Löschen" Position in der Liste. Warum wird das ic_action_delete-Symbol nicht angezeigt? Es ist in den Assets. Ich verwende Nexus 5 API 19 Emulator.

+0

In welchem ​​Ordner ist es speziell? Und welches Format hat das Icon? – RScottCarson

Antwort

0

Versuchen Sie, Ihren Paketnamen (com.sunnyvalleystudio.notetakingapp.) Vor "R.menu.menu_editor" in infolate() der Methode hinzuzufügen und return super.onCreateOptionsMenu (menu);