如何在android中使用图标字体在导航视图的菜单中使用图标

时间:2016-02-18 08:34:03

标签: android font-awesome navigationview icon-fonts android-navigationview

我正在尝试将使用png资源的Android应用程序迁移到图标字体。我可以使用列表视图在导航抽屉中成功使用它。但是我无法在导航视图中使用它,只需在菜单的xml文件中指定它即可。

这是我尝试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>

如何在此菜单中使用图标字体设置这些图标?

3 个答案:

答案 0 :(得分:1)

您需要设置textView.setTypeface,其中textView是导航抽屉中的项目。您还需要使用带有图标的自定义字体,放入资源,然后在代码中使用它:

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

答案 1 :(得分:0)

我不确定但您可以使用项目的Textview实例并在java中设置字体。

答案 2 :(得分: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" >