如何设置BottomBar的背景颜色?

时间:2016-06-01 07:37:08

标签: android bottombar

我使用this库在我的应用中使用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

2 个答案:

答案 0 :(得分:3)

试试这个。它对我有用

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

答案 1 :(得分:1)

接受的答案对我没有用,我尝试了别的东西。当您更改每个背景时,它确实有效。我为每个标签添加了这一行:

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