Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [Android] Option menu

Hybrid View

  1. #1

    [Android] Option menu

    Ciao a tutti,
    ma come si fa ad associare delle icone a ogni item di un option menu in android ?

    Ho fatto nel modo indicato di seguito (Java e XML), ma niente, le icone non si vedono

    codice:
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item  android:id="@+id/MENU_1"
                  android:title="@string/voce1"
           
           <item  android:id="@+id/MENU_2"
                  android:title="@string/voce2"
          
          <item  android:id="@+id/MENU_3"
                  android:title="@string/voce3"
          
          <item  android:id="@+id/MENU_4"
                    android:title="@string/voce4"
    </menu>
    codice:
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            
            //MenuInflater inflater=getMenuInflater();
            //inflater.inflate(R.menu.menu, menu);
            
            MenuItem comando1 = menu.add(Menu.NONE, R.id.MENU_1, 1, R.string.voce1);
            comando1.setIcon(R.drawable.lightbulb);
            
            
            MenuItem comando2 = menu.add(Menu.NONE, R.id.MENU_2, 2, R.string.voce2);
            comando2.setIcon(R.drawable.check);
            MenuItem comando3 = menu.add(Menu.NONE, R.id.MENU_3, 3, R.string.voce3);
            comando3.setIcon(R.drawable.lightbulb);
            MenuItem comando4 = menu.add(Menu.NONE, R.id.MENU_4, 3, R.string.voce4);
            comando4.setIcon(R.drawable.check);
            
            return true;
        }
    Qualcuno mi sa aiutare ?
    Non ci sono Queen senza Freddie !

  2. #2
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    Sono neofita ma nella mia app metto:
    codice:
    android:icon="@drawable/icon"    
    direttamente ne file xml
    magari prova così e ti togli qualche dubbio
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  3. #3
    required minimum api android 3+ quindi se lo fai sollo la versione 3 le icone non le vedi,
    consultare sempre le api!!!

    è un'operazione che si può fare sia programmaticamente sia da xml



    //menu.xml da mettere dentro R.menu
    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/next"
    android:icon="@drawable/ic_next"
    android:title="@string/next" />
    <item android:id="@+id/previous"
    android:icon="@drawable/ic_previous"
    android:title="@string/previous" />
    <item android:id="@+id/list"
    android:icon="@drawable/ic_list"
    android:title="@string/list" />
    </menu>



    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
    }

    naturalmente le icone devono rispettare certe condizioni, non puoi mettere icone enormi, sennò non le vedi,
    usa quelle di systema per adesso poi le cambi partendo dalla falsa riga di esse.

    ciao né.
    Ultima modifica di giovannifa; 19-09-2015 a 17:24 Motivo: correzzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.