30

そこで、 Android Design Support Libraryが提供する NavigationView を使用しています

ここに画像の説明を入力

スタイルを設定する方法の例が見つからないようです。

これまでのところ、私は持っています:

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    app:headerLayout="@layout/header"
    app:menu="@menu/drawer"
    app:itemTextColor="@color/black"
    app:itemIconTint="@color/black"/>

独自の xml レイアウトの下にヘッダーを配置するのは簡単ですが、本文はメニュー リソース ファイルであり、レイアウトではありません。

  • app:itemTextColorテキストの色を変更します
  • app:itemIconTintアイコンの色を変更します
  • app:itemBackgroundアイテムの背景色を変更します

では設定方法

  • 選択したアイテムの背景
  • 選択したアイテムのテキストの色
  • 選択したアイテムのアイコンの色合い
4

2 に答える 2

3

@Sash_KPの回答を拡張するにxmlは、drawableフォルダー内の と は必要ありませ@drawable/shape_rectangle@drawable/shape_rectangle_check。あなたはただ使うことができます@color/your_color

またAPI >= 21、ナビゲーション メニュー項目にはデフォルトでプリセット セレクターがあることに気付きました。メニュー項目を長押しすると波紋が表示されます。カスタムを使用してもitemBackground、デフォルトのリップルは上書きされません。したがって、a を使用するripple drawableと、2 つの波紋が作成されます。また、 のメニュー項目でripple drawablesは、何らかの理由で押した状態にすることができません (デフォルトの波紋は、押したままにしておくと表示されます)。

したがって、 のAPI >= 21使用はお勧めしませんripple drawableselector drawableカスタムリップルのない通常のものを使用してください。

于 2016-01-26T01:38:02.573 に答える