[英]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.