16

Google Playストアのように、各アイテムの選択色(アイコンの色合いとテキストの色)が異なるナビゲーションドロワーを構築したいと思います:

ここに画像の説明を入力

彼らがこれをどのように解決したかはわかりませんが、さまざまな引き出しでさまざまなアクティビティを使用していると思います。フラグメントを使用したいのですが、アイコンの色合いとテキストの色を変更したいと考えています。どうすればこれを行うことができますか?Google のデザイン サポート ライブラリと、ナビゲーション ビューを含む引き出しレイアウトを使用しています。

4

6 に答える 6

38

アイコン用に使用し、textColors用に使用app:itemIconTintしますNavigationViewapp:itemTextColor

サンプル :

drawable/navigation_text_color:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- This is used when the Navigation Item is checked -->
    <item android:color="#009688" android:state_checked="true" />
    <!-- This is the default text color -->
    <item android:color="#E91E63" />
</selector>

layout:

<android.support.design.widget.NavigationView
       .
       .
       app:itemTextColor="@drawable/navigation_text_color"/>
于 2015-06-22T09:44:02.640 に答える
0

Finllay 私は答えを得た、

色ファイルの colorAccent を必要な色に変更する必要があります。

  <color name="colorAccent">whichever color required</color>

この解決策は私のために働いた

于 2016-03-02T09:07:43.087 に答える