6

Я пытаюсь перенести приложение для Android, которое использует ресурсы png для значков шрифтов. Я мог бы успешно использовать его в навигационном ящике, используя представление списка. Но я не мог использовать его в режиме навигации, указав его в XML-файле меню.Как я могу использовать значки в меню навигации, используя значок шрифта в android

Это то, что я получил, когда я попытался с Navigation Drawer

When i tried with navigation drawer

Я не знаю, как я буду использовать значок шрифты в navigation view, чтобы получить эти отмеченные значки.

<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> 

Как я могу установить эти иконки с помощью значка шрифта в этом меню?

+0

Надежда эта ссылка поможет вам http://code.tutsplus.com/tutorials/ How-to-use-fontawesome-in-an-android-app - cms-24167 – Rahul

+0

@Rahul В нем говорится, как использовать значки шрифтов в android. Дело в том, что мне нужно использовать их в меню просмотра навигации. Для этого пункт меню нуждается в 'textview', чтобы сделать это. – Neeraj

+0

Я проверю и дам знать – Rahul

ответ

0

Я не уверен, но вы можете использовать экземпляр Textview элемента и установить шрифт в java для него.

+0

Но в макете меню навигации нет текстового вида. Все, что у него есть, это название и значок (который, я полагаю, является образным). – Neeraj

1

Вам необходимо установить textView.setTypeface, где textView - это элемент в вашем навигационном ящике. Кроме того, необходимо иметь специальный шрифт с иконками, положить в активы, а затем использовать его в коде:

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

+0

Я пытаюсь использовать шрифт значка в файле меню навигации, а не в навигационном ящике. – 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" > 

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

  • Нет связанных вопросов^_^