How to change programmatically background color of action bar items

后端 未结 3 1736
生来不讨喜
生来不讨喜 2021-01-12 06:45

It is easy to set a default color of the items background in action bar by setting:

@drawable/action_bar         


        
相关标签:
3条回答
  • 2021-01-12 06:59

    Have you tried the solution from user3225831 mentioned here: https://stackoverflow.com/a/21297231/1738838

    ActionBar bar = getActionBar();
    bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 
    
    0 讨论(0)
  • 2021-01-12 07:08

    Use simple one line code... Pass RGB values of the required color

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

    For Color codes, you can use this website: http://www.rapidtables.com/web/color/RGB_Color.htm

    0 讨论(0)
  • 2021-01-12 07:11

    I have found a simple workaround of this problem. You can set transparent color to the background of action bar item. Then changing color of the action bar will change background of the item. I don't see possibility to change item color without recreating an the activity.

    0 讨论(0)
提交回复
热议问题