6

アイコンフォントにpngアセットを使用しているAndroidアプリケーションを移行しようとしています。リストビューを使用してナビゲーション・ドロワーで正常に使用できました。しかし、ナビゲーションビューではメニューのxmlファイルで指定することでそれを使用できませんでした。アンドロイドのアイコンフォントを使用してナビゲーションビューのメニューにアイコンを使用するには

これは私が、私はそれらのマークのアイコンを取得するためにnavigation viewのアイコンフォントを使用する方法がわからないNavigation Drawer

When i tried with navigation drawer

を試みたときに私が得たものです。

<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-anroid-app-cms-24167 – Rahul

+0

@Rahulアンドロイドでフォントアイコンを使用する方法を説明しています。ナビゲーションビューのメニューでそれらを使用する必要があります。これを行うには、メニュー項目に '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" > 
関連する問題