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

biswetbf  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(316)

如何使导航抽屉文本外观如下图所示?
我想设计这样的导航抽屉。
如何更改文本颜色,图标颜色和背景色时,我点击导航抽屉项目?

dkqlctbz

dkqlctbz1#

请按照以下步骤操作:
创建可绘制的选择器。

<?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=“@可绘制/导航\u菜单\u选择器”app:itemtextcolor=“@可绘制/导航\u菜单\u选择器”
您可以手动判断应选中哪个项目(确保菜单组应有单个可检查行为):

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

希望对你有用。谢谢。

w7t8yxp5

w7t8yxp52#

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

drawerLayout.setScrimColor(Color.PURPLE);

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

相关问题