2016-06-01 11 views
2

Я использую this библиотеку для использования BottomBar в моем приложении, и я не могу установить цвет фона для этого BottomBar.Как установить цвет фона для BottomBar?

Мой код:

mBottomBar = BottomBar.attach(parent.findViewById(R.id.content), savedInstanceState); 
    mBottomBar.setItemsFromMenu(R.menu.bottombar_menu, new OnMenuTabClickListener() { 
     @Override 
     public void onMenuTabSelected(@IdRes int menuItemId) { 

     } 

     @Override 
     public void onMenuTabReSelected(@IdRes int menuItemId) { 

     } 
    }); 

    mBottomBar.mapColorForTab(0, ContextCompat.getColor(getActivity(), R.color.colorAccent)); 
    mBottomBar.mapColorForTab(1, ContextCompat.getColor(getActivity(), R.color.colorAccent)); 

Мой BottomBar цвет фона белый - Я хочу, чтобы установить BootomBar как: enter image description here

UPD 1 я попробовал этот код:

mBottomBar.setBackgroundColor(getResources().getColor(R.color.colorAccent)); 

Но это изменение фона на моем контенте (смотрите контент для ближайшего на снимке экрана), не входит в BottomBar

+0

Параметр 'BottomBar' вы используете только' FrameLayout', вы можете использовать 'setBackgroundColor (цвет)' или 'setBackground (Drawable)' методы. –

ответ

3

Попробуйте с этим. Это работает для меня

mBottomBar.getBar().setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.colorAccent)); 
+0

кажется обесцвеченным, но работал для меня – dwinnbrown

+0

@dwinnbrown Great. Я думаю, что это показывает устаревшую в этой строке getResources(). GetColor (R.color.colorAccent). Я обновил код. Теперь я верю, что это решит вашу устаревшую. – Masum

+0

Я считаю, что да, что будет работать, но это дает мне ошибку 'can not get method 'getActivity()'' - может быть, потому что я не обновил файл gradle? – dwinnbrown

1

Принятый ответ не сработал для меня, я попробовал что-то еще. Когда вы меняете фон для каждого из них, он работает. Я добавил эту строку для каждой вкладки у меня есть:

bottomBar.getTabAtPosition(0).setBackgroundColor(backgroundColorInt); 

 Смежные вопросы

  • Нет связанных вопросов^_^