2017-02-20 28 views
5

Uygulamamdaki Alt Çubuk Gezinme çubuğunu entegre ediyorum. Ama kaydırdığımda, sekmenin rengi değişmez. Bu çok garip çünkü seçici dosyam var. Bu problemi çözmek için bir fikrin var mı?BottomNavigationPar sekmesi simge rengini değiştirme

Activity.java

BottomNavigationView bottomNavigationView = (BottomNavigationView) 
      findViewById(R.id.bottom_navigation); 


    bottomNavigationView.setOnNavigationItemSelectedListener(
      new BottomNavigationView.OnNavigationItemSelectedListener() { 
       @Override 
       public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
        switch (item.getItemId()) { 
         case R.id.bb_menu_arac: 
          fragment = new AraclarimFragment(); 
          break; 
         case R.id.bb_menu_yaklasan: 
          fragment = new YaklasanlarFragment(); 
          break; 
         case R.id.bb_menu_yakin: 
          fragment = new Yakinimdakiler(); 
          break; 

        } 
        final FragmentTransaction transaction = fragmentManager.beginTransaction(); 
        transaction.replace(R.id.main_container, fragment).commit(); 
        return true; 
       } 


      }); 

selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:color="@color/beyaz" android:state_enabled="true" /> 
<item android:color="@color/colorPrimaryDark" android:state_enabled="false" /> 
</selector> 

activiy.xml

Sen belirlemek zorunda
<android.support.design.widget.BottomNavigationView 
    android:id="@+id/bottom_navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    app:itemBackground="@color/colorPrimary" 
    app:itemIconTint="@color/beyaz" 
    app:itemTextColor="@color/beyaz" 
    app:menu="@menu/bottombar_menu" /> 
+0

Selector.xml'yi nerede kullandınız? –

+0

** android: state_enabled ** yerine ** androida: state_enabled ** kod yazdınız mı? Bu problem mi yapıyor? – Queendevelopers

+0

Kurs, ben yanlışlıkla yazdım. Şimdi güncellendi. @Queendevelopers –

cevap

6

Değişim

app:itemIconTint="@drawable/selector" nasıl bir şey de senin selector.xml bu değiştirin: tema = "@ tarzı/Base.ThemeOverlay:

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

Teşekkür ederim, bayım. –

+0

Efendim gerek yok. Hoşgeldiniz –

+0

Ugh, alışkanlıklar :)) –

0

BottomNavigationView öğenizin itemIconTint olarak seçilmesi.

<android.support.design.widget.BottomNavigationView 
    android:id="@+id/bottom_navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    app:itemBackground="@color/colorPrimary" 
    app:itemIconTint="@drawable/selector" 
    app:itemTextColor="@color/beyaz" 
    app:menu="@menu/bottombar_menu" /> 
+0

Teşekkürler, bayım. Ama selector.xml'imi biraz değiştirmeliyim. Tekrar teşekkürler. –

0

Sen BottomNavigationView android bu eklemeniz gerekir. AppCompat.Dark.ActionBar "simge rengini değiştirmenize yardımcı olur.

İlgili konular