如何更改 android studio 中 Navigation Drawer 的 Hamburger 图标的颜色?
How to change color of Hamburger icon of Navigation Drawer in android studio?
我用默认的导航抽屉创建了一个新的activity,但默认颜色是黑色,如何更改?
我试过这段代码有效,但是动画不是运行并且无法点击
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);
在你的 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>
实用地添加drawable
到切换
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.fi_menu);
其中 R.drawable.fi_menu
是您的自定义可绘制对象
通过向导航视图添加背景,我们可以实现这一点。
<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"这将有助于更改背景颜色。
您可以通过以下方式更改导航抽屉 项目图标和文本颜色:
app:itemIconTint="#BDBDBD"
app:itemTextColor="#BDBDBD"
将这些添加到您的导航抽屉视图中。
我用默认的导航抽屉创建了一个新的activity,但默认颜色是黑色,如何更改?
我试过这段代码有效,但是动画不是运行并且无法点击
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);
在你的 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>
实用地添加drawable
到切换
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.fi_menu);
其中 R.drawable.fi_menu
是您的自定义可绘制对象
通过向导航视图添加背景,我们可以实现这一点。
<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"这将有助于更改背景颜色。
您可以通过以下方式更改导航抽屉 项目图标和文本颜色:
app:itemIconTint="#BDBDBD"
app:itemTextColor="#BDBDBD"
将这些添加到您的导航抽屉视图中。