首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变BottomBar的背景色

改变BottomBar的背景色
EN

Stack Overflow用户
提问于 2016-05-16 16:04:49
回答 2查看 1.3K关注 0票数 1

我正在使用这个很好的库,您可以看到这里,但似乎无法为bottomBar设置bg颜色。

我用来设置bottomBar的代码如下:

代码语言:javascript
复制
    bottomBar = BottomBar.attach(view, savedInstanceState);
    bottomBar.setMaxFixedTabs(2);
    bottomBar.setItemsFromMenu(R.menu.menu_bottom_bar, new OnMenuTabClickListener() {
        @Override
        public void onMenuTabSelected(@IdRes int menuItemId) {
            Log.i(TAG, "onMenuTabSelected: " + menuItemId );
        }

        @Override
        public void onMenuTabReSelected(@IdRes int menuItemId) {
            Log.i(TAG, "onMenuTab- RE - Selected: " + menuItemId );
        }
    });

    bottomBar.mapColorForTab(0, R.color.colorAccentPink);
    bottomBar.mapColorForTab(1, R.color.colorAccentPink);
    bottomBar.mapColorForTab(2, R.color.colorAccentPink);

我也尝试过设置setBackground方法,但是没有任何运气。

我得到的只是白色背景。

谢谢

编辑:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
<item
    android:id="@+id/bb_menu_comments"
    android:icon="@drawable/ic_comments"
    android:title="Comments" />
<item
    android:id="@+id/bb_menu_poll"
    android:icon="@drawable/ic_poll"
    android:title="Polls" />
<item
    android:id="@+id/bb_menu_share"
    android:icon="@drawable/ic_share"
    android:title="Share" />

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-16 17:24:08

您向mapColorForTab方法传递了一个错误的参数。R.color.colorAccentPink只是一个资源id,但是您需要从其中提取颜色,如下所示:

代码语言:javascript
复制
bottomBar.mapColorForTab(0, ContextCompat.getColor(this, R.color.colorAccentPink));
票数 2
EN

Stack Overflow用户

发布于 2016-12-31 08:00:35

代码语言:javascript
复制
mBottomBar.getBar().setBackgroundColor(ContextCompat.getColor(this, R.color.colorAccent));

试试这句话。对我来说是完美的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37258298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档