【问题标题】:How can I use icons in navigation view's menu using icon font in android如何使用 android 中的图标字体在导航视图的菜单中使用图标
【发布时间】:2016-02-18 08:34:03
【问题描述】:

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

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

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

【问题讨论】:

  • 希望这个链接能帮到你code.tutsplus.com/tutorials/…
  • @Rahul 它说如何在 android 中使用字体图标。问题是我需要在导航视图菜单中使用它们。菜单项需要textview 才能这样做。
  • 我会检查并告诉你

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


【解决方案1】:

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

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

【讨论】:

  • 我正在尝试在导航视图的菜单文件中使用我的图标字体,而不是在导航抽屉中。
【解决方案2】:

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

【讨论】:

  • 但是导航视图的菜单布局没有文本视图。它所拥有的只是标题和图标(我想是一个图像视图)。
【解决方案3】:
<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" >

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多