如何使导航抽屉文本外观着色?

How to make navigation drawer text appearance colored?

如何使抽屉式导航栏文字看起来像下图一样?

我想设计这样的导航抽屉

点击导航抽屉项目时,如何更改文本颜色、图标颜色和背景颜色?

使用以下属性将颜色设置为您喜欢的颜色:

drawerLayout.setScrimColor(Color.PURPLE);

编辑:我一定是误解了你的问题。您有抽屉菜单并想更改阴影颜色,还是根本没有抽屉菜单?如果对前者是肯定的,我之前的回答应该涵盖它,如果对后者是肯定的,请查看开发者网站上的以下内容: https://developer.android.com/training/implementing-navigation/nav-drawer

请按照以下步骤操作:

  1. 创建一个选择器可绘制对象。
<?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>
  1. 现在将以下 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;
    }

希望它对你有用。 谢谢