鞠躬以编程方式更改独立工具栏颜色?
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 颜色具有这些值:Alpha、Red、Green 和 Blue (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);
我有一个独立的 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 颜色具有这些值:Alpha、Red、Green 和 Blue (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);