如何在AppCompat中更改工具栏的菜单图标

时间:2014-12-23 15:12:59

标签: android android-appcompat android-toolbar

我试图做一些非常简单但却没有在互联网上找到任何东西,也没有找到关于如何解决问题的stackoverflow。我想更改菜单图标颜色以匹配我的其他图标。我该怎么做?。 setNavigationIcon的{​​{1}}和setLogo方法不起作用。以下是我当前Toolbar的屏幕截图:

enter image description here

这是我在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());
    }

1 个答案:

答案 0 :(得分:1)

如果您只想匹配颜色:

在您的应用主题中设置

<item name="colorAccent">@color/whatever</item>