2016-06-30 42 views
2

ナビゲーション・ドロワーの特定のフォント・カラーを変更する方法を探しています。私は他のアイテムタイトルのフォント色は変更できますが、メニューを含むものは変更できません。ナビゲーション・ドロワーのメニューを含むアイテムのアイテム・タイトルのフォント・カラーを変更するには

<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をやり直したくないです。それは私のデザイナーが暗いメニューを望んでいるので、テキストはこれまでのテーマ変更に関係なく黒にデフォルト設定されています。

+1

[ナビゲーションドロワーのメニュー項目の文字色を変更する](http://stackoverflow.com/questions/32042794/changing-text-color-of-menu-item-in-navigation-drawer) –

答えて

2

代わりに、私はちょうど色のタイトルをリソース文字列に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> 

私はまた、あなたのスタイルでセットで二次テキストの色を持っている場合、これは動作しないことに気づきました。

2

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" /> 
+0

I私のメニュー項目のテキストの色を取得するためにそれを行ったが、各メニューのヘッダーは黒で、私はその部分をどこで変更するのかわからない。 – Ce1ticFr0st

+0

あなたのアクティビティとそのテーマにカスタムテーマを設定するには、このtextColorSecondaryアイテムを入れます#FFFFFF

関連する問題