大佬教程收集整理的这篇文章主要介绍了android – 导航视图中的自定义菜单项大小和文本大小,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
码:
创建一个样式并使用app:theme将其应用于NavigationView
<style name="NavigationViewStyle"> <item name="android:textSize">20sp</item> <!-- menu item text size--> <item name="android:listPreferredItemHeightsmall">40dp</item><!-- menu item height--> </style>
然后,使用app:theme将此样式应用于NavigationView
<android.support.design.widget.NavigationView ... ... app:theme="@style/NavigationViewStyle" ... ... </android.support.design.widget.NavigationView>
private final ArrayList<View> mMenuItems = new ArrayList<>(); final Menu navMenu = navigationView.getMenu(); // Install an OnGlobalLayoutListener and wait for the NavigationMenu to fully initialize navigationView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.onGlobalLayoutListener() { @Override public void onGlobalLayout() { // Remember to remove the installed OnGlobalLayoutListener navigationView.getViewTreeObserver().removeOnGlobalLayoutListener(this); // Loop through and find each MenuItem View for (int i = 0; i < navMenu.size(); i++) { final String id = "nav_menuItem" + (i); final MenuItem item = navMenu.findItem(getresources().getIdentifier(id,"id",getPackagename())); navigationView.findViewsWithText(mMenuItems,item.gettitle(),View.FIND_VIEWS_WITH_TEXT); } // Loop through each MenuItem View and apply your custom Typeface for (final View menuItem : mMenuItems) { ((TextView) menuItem).setTypeface(fontLight,Typeface.NORMAL); } } });
以上是大佬教程为你收集整理的android – 导航视图中的自定义菜单项大小和文本大小全部内容,希望文章能够帮你解决android – 导航视图中的自定义菜单项大小和文本大小所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。