我正在尝试将使用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>
如何在此菜单中使用图标字体设置这些图标?
答案 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" >