2016-06-01 5 views
2

私のアプリでライブラリを使用して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'あなたは' setBackgroundColor(色) 'や' setBackground(Drawableの) 'メソッドを使用することができ、ちょうど' FrameLayout'です。 –

答えて

3

これで試してみてください。それは受け入れ答えは、私が何か他のものを試してみました、私のために動作しませんでした

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

は控えめだが、私のために働いた – dwinnbrown

+0

@dwinnbrown素晴らしい。私は、この行でgetResources()。getColor(R.color.colorAccent)の非推奨を示していると思います。私はコードを更新しました。今私はそれがあなたの非難された解決すると信じています。 – Masum

+0

私はそれが私にエラー 'getActivity() ''を得ることができない - それは私がgradleファイルを更新しなかったためにある可能性がありますはいが動作すると思う? – dwinnbrown

1

私のために動作します。あなたがそれぞれのために背景を変更すると、それは動作します。私は私が持っているすべてのタブのためにこの行を追加:あなたが使用している

bottomBar.getTabAtPosition(0).setBackgroundColor(backgroundColorInt); 
関連する問題