如何以编程方式获取工具栏背景颜色?

时间:2016-03-28 02:29:23

标签: android android-toolbar

我在整个应用程序中使用v7工具栏(android.support.v7.widget.Toolbar)。有一种简单的方法来设置背景颜色:

mToolbar.setBackgroundColor(Color.BLACK); // works!

但是没有获取背景颜色的方法:

mToolbar.getBackgroundColor(); // Cannot Resolve Method

我想获得工具栏的背景颜色,以便检查工具栏是否为白色。如果是白色,我想将菜单图标的颜色(默认为白色)更改为黑色。

如果我们可以假设我已经使用setBackgroundColor()以编程方式设置它,那么获取工具栏背景颜色的最简单方法是什么?

1 个答案:

答案 0 :(得分:9)

int color = ((ColorDrawable) mToolbar.getBackground()).getColor();
// do your stuff