如何更改导航图标大小
How to change navigation icon size
我想设计一个不同大小的 activity,但我的问题是我无法更改 action bar
中 navigationView
图标的大小。
导航视图:
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigationView_main"
style="@style/NavigationView.all"
/>
风格:
<style name="NavigationView.all" >
<item name="android:layout_width">@dimen/widthNavigationView_all</item>
<item name="android:layout_height">match_parent</item>
<item name="headerLayout">@layout/navigation_all_header</item>
<item name="android:layout_gravity">start</item>
<item name="itemIconTint">@color/itemIconTint_navigationView</item>
<item name="itemTextColor">@color/itemTextColor_navigationView</item>
</style>
您可以使用工具栏代替操作栏,只需使用您的自定义图标即可:
toolbar.post(new Runnable() {
@Override
public void run() {
Drawable d = ResourcesCompat.getDrawable(getResources(), R.mipmap.ic_launcher, null);
toolbar.setNavigationIcon(d);
}
});
我找到了解决方案。
我们需要访问 DrawerArrowToggle 样式属性。
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar.Bridge">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="drawerArrowStyle">@style/DrawerArrowToggle</item>
</style>
//Style required
<style name="DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="barLength">28dp</item>
<item name="gapBetweenBars">5dp</item>
<item name="drawableSize">24dp</item>
</style>
我想设计一个不同大小的 activity,但我的问题是我无法更改 action bar
中 navigationView
图标的大小。
导航视图:
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigationView_main"
style="@style/NavigationView.all"
/>
风格:
<style name="NavigationView.all" >
<item name="android:layout_width">@dimen/widthNavigationView_all</item>
<item name="android:layout_height">match_parent</item>
<item name="headerLayout">@layout/navigation_all_header</item>
<item name="android:layout_gravity">start</item>
<item name="itemIconTint">@color/itemIconTint_navigationView</item>
<item name="itemTextColor">@color/itemTextColor_navigationView</item>
</style>
您可以使用工具栏代替操作栏,只需使用您的自定义图标即可:
toolbar.post(new Runnable() {
@Override
public void run() {
Drawable d = ResourcesCompat.getDrawable(getResources(), R.mipmap.ic_launcher, null);
toolbar.setNavigationIcon(d);
}
});
我找到了解决方案。 我们需要访问 DrawerArrowToggle 样式属性。
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar.Bridge">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="drawerArrowStyle">@style/DrawerArrowToggle</item>
</style>
//Style required
<style name="DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="barLength">28dp</item>
<item name="gapBetweenBars">5dp</item>
<item name="drawableSize">24dp</item>
</style>