代码之家  ›  专栏  ›  技术社区  ›  BlackBlind

如何使导航抽屉的文本外观有颜色?

  •  -2
  • BlackBlind  · 技术社区  · 7 年前

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

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

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

    image of drawer

    2 回复  |  直到 7 年前
        1
  •  0
  •   Surender Kumar    7 年前

    请遵循以下步骤:

    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:itemicontent=“@drawable/navigation_menu_selector” app:itemtextcolor=“@drawable/导航\菜单\选择器”

    您可以手动判断应选中哪个项(确保菜单组具有单个可选中行为):

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

    希望对你有用。 谢谢。

        2
  •  -2
  •   Nikos Hidalgo farhad mohammadi    7 年前

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

    drawerLayout.setScrimColor(Color.PURPLE);
    

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