2016-07-04 11 views
4

ナビゲーション・ドロワー内にメニュー項目のスタイルを追加したいのですが、できません。私はいくつかの答えを探しましたが、できませんでした。Androidのナビゲーションドロワーでメニュー項目をスタイルするにはどうすればいいですか?

enter image description here

誰もが、私は感謝される、助けることができます。

私はTheme.AppCompat.Light.DarkActionBar以下のテーマを使用しています

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:id="@+id/group1" android:checkableBehavior="single"> 
     <item android:title="Book Now!"> 
      <menu> 
       <item android:title="item 1" 
        android:id="@+id/item1" 
        android:icon="@drawable/ic_menu_gallery"/> 
       <item android:title="item 2" 
        android:id="@+id/item2" 
        android:icon="@drawable/ic_menu_gallery"/> 
       <item android:title="item 3" 
        android:id="@+id/item3" 
        android:icon="@drawable/ic_menu_gallery"/> 
       <item android:title="item 4" 
        android:id="@+id/item4" 
        android:icon="@drawable/ic_menu_gallery"/> 
       <item android:title="item 5" 
        android:id="@+id/item5" 
        android:icon="@drawable/ic_menu_gallery"/> 
      </menu> 
     </item> 
    </group> 

</menu> 
+0

あなたは、私が色を変更したり、項目間のより多くのパディングを追加したい –

+0

@VishalPatoliyaIを好きな別のスクリーンショットを置くことができます。 –

+0

GitHubでこれをチェックすることができます... https://github.com/codepath/android_guides/wiki/Fragment-Navigation-Drawer – kitkat

答えて

2

ステップ1:変更フォントの色を対象とするセレクタを作成し

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@color/red" android:state_checked="true" /> 
    <item android:color="#bdbdbd" /> 
</selector> 

ステップ2:適用セレクタアプリによるナビゲーションビューへ:itemTextColorプロパティ

<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:background="@color/appColor" 
     android:fitsSystemWindows="true"        
     app:itemTextAppearance="@style/NavigationDrawerStyle" 
     app:headerLayout="@layout/nav_header_home" 
     app:itemBackground="@color/appColor" 
     app:itemTextColor="@color/drawable_selector_drawer_item" 
     app:menu="@menu/activity_home_drawer" /> 
+0

素晴らしい、詰め物部分はまだそこにいる。パディングを変更するには? –

+0

パディングはアンドロイドによってdefaltですが、それよりもそれを変更したい場合は、Googleのマテリアルデザインのガイドラインの反対です! –

+0

あなたはテキストのサイズを増やすことができますが、埋め込みはGoogleの材料設計によれば正しいです –

-2

非常に滑らかで管理しやすい新しいAndroidデザインパターンのナビゲーションドロワーを使用してみてください。下のリンクをチェック:

http://www.android4devs.com/2014/12/how-to-make-material-design-navigation-drawer.html

+0

私たちには今まで与えられたものを使うことはできません。私たちはクライアントから私たちに与えられたものを構築しなければなりません。ですから、物事を損なわない解決策を提案してください。 –

関連する問題