【问题标题】:How to change color on item in Navigation Drawer Android Studio如何在导航抽屉 Android Studio 中更改项目的颜色
【发布时间】:2020-07-17 07:32:57
【问题描述】:

如何将“我们的联系人”项目设为白色?(下图) Current Navigation Drawer

我下面有一个代码,它是来自 Android Studio 的项目模板。

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        app:headerLayout="@layout/nav_header_main"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/colorPrimary"
        android:fitsSystemWindows="true"
        app:itemTextColor="@color/colorAccent"
        app:menu="@menu/activity_main_drawer" />
</androidx.drawerlayout.widget.DrawerLayout>

我的 activity_main_drawer xml 菜单文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group>
        <item android:title="@string/about_toefl"
            android:id="@+id/menu_nav_about_toefl"/>
        <item android:title="@string/about_toefl"
            android:id="@+id/menu_nav_the_toefl_itp_tests"/>
        <item android:title="@string/about_toefl"
            android:id="@+id/menu_nav_the_toefl_itp_digital_tests"/>
        <item android:title="@string/about_toefl"
            android:id="@+id/menu_nav_contact_us"/>
        <item android:title="@string/about_toefl"
            android:id="@+id/menu_nav_about_us"/>
    </group>
    <group>
        <item android:title="@string/our_contacts">
            <menu>
                <item android:title="@string/toefl_ucok_org_kz"/>
                <item android:title="@string/phone_7_747_857_97_61"/>
            </menu>
        </item>
    </group>
</menu>

这是使用项目模板创建的 非常感谢。

【问题讨论】:

    标签: android android-studio navigation-drawer


    【解决方案1】:

    假设你有这样的菜单项 -->

    <item android:title="Tools"
       android:id="@+id/tools">
        <menu>
            <item="@+i
                   ...........
             />
        </menu>
    </item>
    

    styles.xml

    <style name="changecolor">
        <item name="android:textColor">#FF0000</item>
        <item name="android:textSize">20sp</item>
    </style>
    

    MainActivity.java

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    
        Menu menu = navigationView.getMenu();
    
        MenuItem tools= menu.findItem(R.id.tools);
        SpannableString s = new SpannableString(tools.getTitle());
        s.setSpan(new TextAppearanceSpan(this, R.style.changecolor), 0, s.length(), 0);
        tools.setTitle(s);
        navigationView.setNavigationItemSelectedListener(this);
    

    <com.google.android.material.navigation.NavigationView
    android:theme="@style/ThemeOverlay.titleColor"
    ..>
    

    风格:--

      <style name="ThemeOverlay.titleColor" parent="">
    <item name="android:textColorSecondary">@color/....</item>
      </style>
    

    【讨论】:

    • 我添加了一个菜单文件,请查看=)
    猜你喜欢
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2016-06-16
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多