Pertanyaan Tampilan Navigasi Bawah menyorot item yang dipilih


Saya telah menambahkan Tampilan Navigasi Bawah ke XMl aktivitas saya. Saya tidak dapat mengatur item yang dicentang default dari item menu. Itu selalu menetapkan item menu pertama sebagai default. Juga ketika saya mengetuk item menu lainnya, item menu yang dipilih tidak di-sorot. Jika saya secara pemrograman mengatur item.setChecked (true) maka opsi menu akan disorot tetapi item menu pertama juga disorot. saya menggunakan

 compile 'com.android.support:design:25.0.1'

Berikut ini adalah tampilan Navigasi bawah

<android.support.design.widget.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:itemBackground="@color/white"
    app:itemTextColor="@color/black"
    app:menu="@menu/navigation_menu">
</android.support.design.widget.BottomNavigationView>

Ini menunya

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/action_wallet"
    android:enabled="true"
    android:icon="@drawable/ic_account_balance_wallet_black_24dp"
    android:title="wallet"
    app:showAsAction="ifRoom"
    />
<item
    android:id="@+id/action_card"
    android:enabled="true"
    android:title="allowance"
    android:icon="@drawable/ic_credit_card_black_24dp"
    app:showAsAction="ifRoom"
    />

<item
    android:id="@+id/action_transaction"
    android:enabled="true"
    android:icon="@drawable/ic_description_black_24dp"
    android:title="transaction"
    app:showAsAction="ifRoom" />

</menu>

Bottom Navigation View Adakah yang mengalami situasi ini? Ada Saran tentang cara menangani ini?

Terima kasih, Priya


5
2017-11-18 01:50


asal


Jawaban:


Tambah sebuah selector.xml di drawable folder misalnya saya xml aku s

navbar_color.xml

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

Kemudian tambahkan baris berikut BottomNavigationView

app:itemIconTint="@drawable/navbar_color"
app:itemTextColor="@drawable/navbar_color"

7
2018-06-22 15:19



Saya tidak kembali benar dari OnNavigationItemSelectedListener yang menyebabkan saya menghadapi masalah ini. Setelah mengembalikan true dari OnNavigationItemSelectedListener, masalah telah diselesaikan. Terima kasih user2650128 karena menunjuk ke arah itu.


6
2017-11-18 20:20