簡體   English   中英

如何更改包含導航抽屜中菜單的項目的項目標題字體顏色

[英]How do I change Item title font color for an Item that contains a menu in Navigation Drawer

我一直在尋找一種方法來更改導航抽屜中的特定字體顏色。 我可以更改其他項目標題的字體顏色,但不能更改包含菜單的項目標題的字體顏色。

<group
    android:id="something"
    android:checkableBehavior="single>
    <item
        android:title="Menu Heading>   <--This is what I want to change-->
        <menu>
            <item android:title="stuff"/> <--This i can change-->
            <item android:title="stuff"/>
        </menu>
    </item>
</group>    

我可以在主活動中使用 app:itemTextColor 更改所有其他標題顏色。 我試過更改我的主題的備用字體顏色。 總的來說,我對編程還是比較陌生,所以我假設我錯過了一些東西。 我唯一能想到的是使用動作布局並在項目中增加自定義布局,但我不想重做我的所有 onClicks。 因為我的設計師想要深色菜單,並且到目前為止無論主題如何更改,文本都默認為黑色。

要更改菜單標題而不是單個項目標題,我只是在字符串資源中使用 html 標簽作為顏色標題並引用字符串 xml 作為標題。 這也可以用於為每個項目制作單獨的顏色。

<string name="testTitle"><font color="#303F9F">The title</font></string>

<group
android:id="something"
android:checkableBehavior="single>
<item
    android:title="@string/testTitle">   <--This is what I want to change-->
    <menu>
        <item android:title="stuff"/> <--This i can change-->
        <item android:title="stuff"/>
    </menu>
</item>

我還注意到,如果您在樣式中設置了輔助文本顏色,這將不起作用。

使用app:itemTextColor ,可以設置菜單項標題顏色。 您可以參考以下xml代碼。

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header"
    app:itemIconTint="@color/your_menuitem_icon_color"
    app:itemTextColor="@color/your_menuitem_title_color"
    app:menu="@menu/menu" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM