我试图做一些非常简单但却没有在互联网上找到任何东西,也没有找到关于如何解决问题的stackoverflow。我想更改菜单图标颜色以匹配我的其他图标。我该怎么做?。 setNavigationIcon
的{{1}}和setLogo
方法不起作用。以下是我当前Toolbar
的屏幕截图:
这是我在Toolbar
方法中执行的代码。
onCreate
如果我点击菜单图标动画时,我不在乎,我只是想让它与我的其他图标颜色相匹配。
更新
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_single_naviation_drawer);
mItems = getResources().getStringArray(R.array.nav_drawer_items);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawer.setDrawerShadow(R.drawable.drawer_shadow, Gravity.START);
//For api-21 compatibility
if (mToolbar != null) {
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mDrawerToggle= new ActionBarDrawerToggle(this, mDrawer, mToolbar, R.string.app_name, R.string.app_name);
mDrawer.setDrawerListener(mDrawerToggle);
mToolbar.setNavigationIcon(R.drawable.ic_menu); //Doest work (is the white icon)
mToolbar.setLogo(R.drawable.ic_menu); //Doest work (is the white icon)
}
mToolbar.inflateMenu(R.menu.startup_navigation_drawer);
mContentViewAlreadySet = Boolean.TRUE;
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<String>(this,
R.layout.drawer_list_item, mItems));
// Set the list's click listener
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
}
答案 0 :(得分:1)
如果您只想匹配颜色:
在您的应用主题中设置
<item name="colorAccent">@color/whatever</item>