Bow以编程方式更改独立工具栏颜色?

时间:2016-04-07 14:01:25

标签: android toolbar

我有一个独立的Toolbar,我尝试使用此代码更改背景颜色:

toolbar.setBackgroundColor();

但它需要一个整数,我不知道如何将颜色用作整数!我搜索并查找,如果ToolbarActionBar,则可以更改 我认为它应该是独立工具栏的一种方式......任何想法?

3 个答案:

答案 0 :(得分:0)

以下是如何为Toolbar

设置背景颜色的示例
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(0, 0, 0)));

答案 1 :(得分:0)

getSupportActionBar().setBackgroundColor((Color.rgb(0, 0, 0));

getSupportActionBar().setBackgroundColor((Color.RED));

答案 2 :(得分:0)

如果我实际上并不想知道整数是如何排斥颜色的,那么Android颜色会有以下值: Alpha 红色绿色蓝色 ARGB )并且其中每一个都被视为8位值,因此您需要一个保留大小为4x8bits且int类型的变量是适合你的选择。

为了提高人类的可读性,有时我们使用 hex 数字进行颜色表示" 0xAARRGGBB ",像这样:

//an opaque blue
//alpha = FF
//Red = 00
//Green = 00
//Blue = FF
int color = 0xFF0000FF

然后你可以像这样设置你想要的颜色:

toolbar.setBackground(new ColorDrawable(color));

或者这个:

toolbar.setBackgroundColor(color);