如何使导航抽屉的文字外观彩色化?

时间:2018-12-06 09:00:15

标签: java android navigation-drawer

如何使导航抽屉的文字外观如下图所示?

我要设计这样的导航抽屉。

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

image of drawer

2 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

  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;
    }

希望它会为您工作。 谢谢。

答案 1 :(得分:-2)

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

drawerLayout.setScrimColor(Color.PURPLE);

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