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

Bow to change stand-alone toolbar colors programmatically?

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

toolbar.setBackgroundColor();

但它需要一个整数,而我不知道如何将颜色用作整数!我搜索了一下,原来是Toolbar可以改成ActionBar.
我认为它也应该是独立工具栏的一种方式...有什么想法吗?

下面是如何为您的 Toolbar

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

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

如果我没记错的话,您实际上并不是想知道整数如何表示颜色,Android 颜色具有这些值:AlphaRedGreenBlue (ARGB) 它们中的每一个都被认为是一个8 位值,因此您需要一个保留大小为 4x8 位的变量,int 输入 java 是适合您的选项。

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

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

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

toolbar.setBackground(new ColorDrawable(color));

或者这样:

toolbar.setBackgroundColor(color);