如何使导航抽屉文本外观着色?
How to make navigation drawer text appearance colored?
如何使抽屉式导航栏文字看起来像下图一样?
我想设计这样的导航抽屉
点击导航抽屉项目时,如何更改文本颜色、图标颜色和背景颜色?
使用以下属性将颜色设置为您喜欢的颜色:
drawerLayout.setScrimColor(Color.PURPLE);
编辑:我一定是误解了你的问题。您有抽屉菜单并想更改阴影颜色,还是根本没有抽屉菜单?如果对前者是肯定的,我之前的回答应该涵盖它,如果对后者是肯定的,请查看开发者网站上的以下内容:
https://developer.android.com/training/implementing-navigation/nav-drawer
请按照以下步骤操作:
- 创建一个选择器可绘制对象。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is used when the Navigation Item is checked -->
<item android:color="#E91E63" android:state_checked="true" />
<!-- This is the default text color -->
<item android:color="@android:color/black" />
</selector>
- 现在将以下 2 个属性添加到您的导航视图。
app:itemIconTint="@drawable/navigation_menu_selector"
app:itemTextColor="@drawable/navigation_menu_selector"
您可以手动判断应该检查哪个项目(确保您的菜单组应该有单个 checkableBehaviour):
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
}
return false;
}
希望它对你有用。
谢谢
如何使抽屉式导航栏文字看起来像下图一样?
我想设计这样的导航抽屉
点击导航抽屉项目时,如何更改文本颜色、图标颜色和背景颜色?
使用以下属性将颜色设置为您喜欢的颜色:
drawerLayout.setScrimColor(Color.PURPLE);
编辑:我一定是误解了你的问题。您有抽屉菜单并想更改阴影颜色,还是根本没有抽屉菜单?如果对前者是肯定的,我之前的回答应该涵盖它,如果对后者是肯定的,请查看开发者网站上的以下内容: https://developer.android.com/training/implementing-navigation/nav-drawer
请按照以下步骤操作:
- 创建一个选择器可绘制对象。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- This is used when the Navigation Item is checked --> <item android:color="#E91E63" android:state_checked="true" /> <!-- This is the default text color --> <item android:color="@android:color/black" /> </selector>
- 现在将以下 2 个属性添加到您的导航视图。
app:itemIconTint="@drawable/navigation_menu_selector" app:itemTextColor="@drawable/navigation_menu_selector"
您可以手动判断应该检查哪个项目(确保您的菜单组应该有单个 checkableBehaviour):
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
case R.id.any_id:
menuItem.setChecked(true);
break;
}
return false;
}
希望它对你有用。 谢谢