我在整个应用程序中使用v7工具栏(android.support.v7.widget.Toolbar)。有一种简单的方法来设置背景颜色:
mToolbar.setBackgroundColor(Color.BLACK); // works!
但是没有获取背景颜色的方法:
mToolbar.getBackgroundColor(); // Cannot Resolve Method
我想获得工具栏的背景颜色,以便检查工具栏是否为白色。如果是白色,我想将菜单图标的颜色(默认为白色)更改为黑色。
如果我们可以假设我已经使用setBackgroundColor()以编程方式设置它,那么获取工具栏背景颜色的最简单方法是什么?
答案 0 :(得分:9)
int color = ((ColorDrawable) mToolbar.getBackground()).getColor();
// do your stuff