ここでは、 Design Support Libraryについて説明します。私は次のようなものを変更しようとしています:
- 選択されたメニュー項目の背景色
- アイコンとテキストの間の距離
私は多くのことを試しましたが、これらの問題の解決策を見つけることができるようです. メニュー項目を選択できますが、選択した項目だけが背景色を変更するのではなく (xml 属性を使用state-pressed
)、メニュー内のすべてが で設定した色になりますitemBackground
。
<android.support.design.widget.NavigationView
android:id="@+id/nvView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/white"
app:headerLayout='@layout/nav_header'
app:menu="@menu/drawer_view"
app:itemTextColor="@drawable/drawer_item_text"
app:itemBackground="@drawable/drawer_background_selector"
android:fitsSystemWindows="false"/>
そしてここにあるdrawer_background_selector
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/black" android:state_pressed="true" />
<item android:drawable="@color/white"/>
</selector>
2番目の問題については、アイコンとテキストの間の距離を縮めたいのですが、Googleが提供するサポートライブラリを使用しているときに、どういうわけかこれを行う方法が見つかりません.
何か案は?それとも、 MaterialDrawer github ライブラリのようなライブラリを使用する必要がありますか。これに関する問題は、Design Support ライブラリが更新される可能性があるが、このライブラリは更新されない可能性があるという将来を恐れていることです。