如何在android studio中更改导航抽屉的汉堡图标颜色?

时间:2018-03-13 09:16:04

标签: android android-studio navigation-drawer android-toolbar android-studio-3.0

我使用默认导航抽屉创建了一个新活动,但默认颜色为黑色,如何更改?

enter image description here

我试过这段代码,但动画没有运行且无法点击

Drawable drawable = getResources().getDrawable(R.drawable.ic_menu);
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);

4 个答案:

答案 0 :(得分:2)

在您的AppTheme中添加

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>

答案 1 :(得分:0)

以实用方式将drawable添加到切换

 toggle.setDrawerIndicatorEnabled(false);
 toggle.setHomeAsUpIndicator(R.drawable.fi_menu);

其中R.drawable.fi_menu是您的自定义可绘制

答案 2 :(得分:0)

您可以按照以下步骤更改导航抽屉项目图标和文字颜色:

app:itemIconTint="#BDBDBD"
app:itemTextColor="#BDBDBD"

在导航抽屉视图中添加这些内容。

答案 3 :(得分:-2)

通过向导航视图添加背景,我们可以实现这一目标。

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:background="@color/bg_dark_color">
</android.support.design.widget.NavigationView>

注意: android:background =“@ color / bg_dark_color”这将有助于更改背景颜色。