2017-09-29 11 views
-2

Androidからすべてのアイコンを削除してNavigationViewを実装しています.NvavigationViewから項目を選択すると、1行の背景色が変更されますが、テキスト/項目の背景色のみが必要です変更する。どんな助けもありがとう。NavigationViewアイテムの選択

マイコード:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="220dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    android:focusable="true" 
    android:paddingLeft="?android:attr/listPreferredItemPaddingLeft" 
    android:paddingRight="?android:attr/listPreferredItemPaddingRight" 
    app:headerLayout="@layout/nav_header_navigation_drawer" 
    app:itemBackground="@drawable/drawer_background" 
    app:itemTextAppearance="@style/Drawer" 
    app:menu="@menu/activity_navigation_drawer_drawer" /> 

マイDrawer.xmlファイル:

<style name="Drawer"> 
    <item name="android:scrollbarThumbVertical">@android:color/transparent</item> 
    <item name="android:textSize">30sp</item> 
    <item name="android:typeface">serif</item> 
</style> 

マイdrawer_background.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/drawer_shape" android:state_checked="true"> 

</item> 

マイdrawer_shape.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
    <solid android:color="#FF9800"></solid> 
    <corners android:radius="30dp"></corners> 

+0

あなたのコードを追加しますこれまでに何を試してみましたか –

答えて

0

あなたdrawer_shape.xmlに次の行を追加します。color.XML

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/bt_pressed_color" 
     android:state_pressed="true" /> 
    <item android:drawable="@drawable/bt_normal_color" /> 
</selector> 

<drawable name="bt_pressed_color">@color/appblue</drawable> <!--custom color for pressed state --> 
    <drawable name="bt_normal_color">@color/black</drawable> <!----> 
+0

私はtextitemの背景色だけを変更しなければならないのは、スペースがtextitemで覆われている分だけ色付けする必要があることを意味します...! –

+0

oh k、 '@ drawable/drawer_shape'コードを投稿してください。 –

+0

更新された回答を確認してください。 –

関連する問題