6

Sto provando a migrare la mia applicazione Android che sta usando le risorse png per i font di icone. Potrei usarlo con successo nel cassetto di navigazione usando una vista elenco. Ma non posso usarlo nella visualizzazione di navigazione specificandolo nel file xml del menu.Come posso usare le icone nel menu della visualizzazione di navigazione utilizzando il carattere dell'icona in Android

Questo è ciò che ho avuto quando ho provato con Navigation Drawer

When i tried with navigation drawer

Non so come farò a usare i font icona in navigation view per ottenere quelle icone contrassegnate.

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_apple" 
     android:icon="@drawable/ic_menu_apple" 
     android:title="Apple" /> 
    <item 
     android:id="@+id/nav_chrome" 
     android:icon="@drawable/ic_menu_chrome" 
     android:title="Orange" /> 
    <item 
     android:id="@+id/nav_left" 
     android:icon="@drawable/ic_menu_left" 
     android:title="Grapes" /> 
    </group> 

Come si possono impostare le icone usando l'icona del carattere in questo menu?

+0

Speranza questo link vi aiuterà a http://code.tutsplus.com/tutorials/ how-to-use-fontawesome-in-an-android-app - cms-24167 – Rahul

+0

@Rahul Si dice come utilizzare le icone dei caratteri in Android. Il fatto è che ho bisogno di usarli nel menu di navigazione. La voce di menu ha bisogno di un 'textview' per farlo. – Neeraj

+0

Verificherò e lo saprò – Rahul

risposta

0

Non sono sicuro ma è possibile utilizzare l'istanza Textview dell'elemento e impostare il carattere tipografico in java su di esso.

+0

Ma il layout del menu della vista di navigazione non ha una visualizzazione di testo. Tutto ciò che ha è il titolo e l'icona (che suppongo sia una visione d'immagine). – Neeraj

1

È necessario impostare textView.setTypeface dove textView è un elemento nel cassetto di Navigazione. Inoltre è necessario disporre di carattere personalizzato con icone, messo in a beni e poi utilizzarlo nel codice:

Typeface t = Typeface.createFromAsset(c.getAssets(), assetPath); textView.setTypeface(t);

+0

Sto tentando di utilizzare il mio carattere di icona nel file di menu della vista di navigazione, non nel cassetto di navigazione. – Neeraj

0
<android.support.design.widget.NavigationView 
android:id="@+id/navigation" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:layout_gravity="start" 
android:fitsSystemWindows="true" 
android:background="@drawable/bg_all" 

app:itemIconTint="@android:color/white" 
app:itemTextColor="@android:color/white" 
app:theme="@style/list_item_appearance" 
app:menu="@menu/drawer_menu" >