我有一个独立的Toolbar
,我尝试使用此代码更改背景颜色:
toolbar.setBackgroundColor();
但它需要一个整数,我不知道如何将颜色用作整数!我搜索并查找,如果Toolbar
为ActionBar
,则可以更改
我认为它应该是独立工具栏的一种方式......任何想法?
答案 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);