8

こんにちは、ナビゲーションドロワーに色付きのアイコンを表示する方法はありますか? それらを着色したり黒に設定したりしないと、ナビゲーションドロワーでクリックすると、それぞれに対応する色(ハイライト/背景)が表示されます。

Google ストアのアプリ ドロワーと同じです。

4

3 に答える 3

40

はい、メニュー グループ項目を使用して色付きのアイコンを追加できます。

<item
        android:id="@+id/drawer_artist"
        android:icon="@drawable/artist"
        android:title="Artists"/>

また、選択したアイテムを強調表示するには、デフォルトの選択に次のコードを使用します。

navigationView.getMenu().getItem(0).setChecked(true);

そして、呼び出すことでアイテムを選択(強調表示)できます

onNavigationItemSelected(navigationView.getMenu().getItem(0));

編集

ナビゲーションビューを使用している場合は、次のようにアイコンの色を変更するオプションを編集できます。

    <android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    android:background="@drawable/bg_all"

    app:itemIconTint="@android:color/white"
    app:itemTextColor="@android:color/white"
    app:theme="@style/list_item_appearance"
    app:menu="@menu/drawer_menu" >

編集

設定navigationView.setItemIconTintList(null);すると、色付きのアイコンが表示されます。

于 2016-02-17T11:33:14.297 に答える