0

BottomNavigation を Android アプリに追加しましたが、そこにある 4 つのアイコンのうち 2 つに正しい色がありません。

Android Studio Preview では次のように表示されます。

ここに画像の説明を入力

そして、これはデバイス上でどのように見えるかです:

ここに画像の説明を入力

すべてのアイコンは、描画可能なフォルダーにあります。

これは、BottomNavigation の xml です。

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        app:itemBackground="@color/colorPrimary"
        app:itemIconTint="@color/colorAccent"
        app:itemTextColor="@color/colorAccent"
        app:menu="@menu/bottom_navigation_main" />

そして、これはアイテムのxmlです:

<item
        android:id="@+id/action_home"
        android:enabled="true"
        android:icon="@drawable/ic_home_white_48dp"
        android:title="@string/home"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_requests"
        android:enabled="true"
        android:icon="@drawable/ic_collections_white_48dp"
        android:title="@string/requests"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_profile"
        android:enabled="true"
        android:icon="@drawable/ic_account_circle_white_48dp"
        android:title="@string/profile"
        app:showAsAction="always" />
    <item
        android:id="@+id/action_recents"
        android:enabled="true"
        android:icon="@drawable/ic_schedule_white_48dp"
        android:title="@string/recents"
        app:showAsAction="always" />

あなたが私を助けてくれることを願っています。

4

1 に答える 1

0

セレクターを作成するときは、常に最後にデフォルトの状態を維持してください。そうしないと、デフォルトの状態のみが使用されます。セレクターの項目を次のように並べ替える必要があります。

また、BottomNavigationBar で使用される状態は、state_selected ではなく state_checked です。

于 2017-06-23T18:17:36.240 に答える