如何更改ActionBarToggle的颜色?我在网上搜索过,但没有找到任何具体的答案。
目前我正在使用android.support.v7.app.ActionBarActivity
我已经应用了两种方法setLogo
和setIcon
,但这些方法是添加图像而不是替换切换栏。
更改导航图标(即在汉堡图标和后退箭头图标之间切换的图标)的颜色实际上有点棘手,但可以像这样实现:
public void setNavigationIconColor(int color)
{
ColorMatrix matrix = new ColorMatrix();
matrix.setScale(Color.red(color) / 255f, Color.green(color) / 255f, Color.blue(color) / 255f, 1);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
mToolbar.getNavigationIcon().setColorFilter(filter);
}
此代码假定Toolbar
已配置,并且您正在使用通常将图标显示为白色 ( @style/DrawerStyleLight
) 的主题