web-dev-qa-db-ja.com

アクションバーアイテムの背景色をプログラムで変更する方法

アクションバーのアイテムの背景のデフォルトの色は、次のように設定することで簡単に設定できます。

<item name="Android:actionBarItemBackground">@drawable/action_bar_item_background</item>

アプリケーションのテーマで。

この色は、フラグメントの1つだけに変更したいと思います。プログラムでそれを行う方法は?

7
Tomasz

ここに記載されているuser3225831のソリューションを試しましたか: https://stackoverflow.com/a/21297231/1738838

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 
11
Elementary

単純な1行のコードを使用...必要な色のRGB値を渡す

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248)));

カラーコードについては、次のWebサイトを使用できます。 http://www.rapidtables.com/web/color/RGB_Color.htm

8
Srikanth P

この問題の簡単な回避策を見つけました。アクションバーアイテムの背景に透明色を設定できます。次に、アクションバーの色を変更すると、アイテムの背景が変更されます。アクティビティを再現せずにアイテムの色を変更する可能性はありません。

1
Tomasz