【问题标题】:How to change navigation icon size如何更改导航图标大小
【发布时间】:2021-12-06 08:22:57
【问题描述】:

我想设计一个不同大小的活动,但我的问题是我无法更改action barnavigationView 图标的大小。

导航视图:

<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>

【问题讨论】:

  • 如果这是默认的汉堡箭头图标,我认为您仍然应该能够像这样设置它:stackoverflow.com/a/47131306。默认drawableSize24dp,IIRC。不过,这在您的应用程序主题中,而不是 NavigationView 的风格。该图标不是NavigationView 的属性。
  • @Mike M 非常感谢

标签: android android-actionbar navigation-drawer android-toolbar android-navigationview


【解决方案1】:

您可以使用工具栏代替操作栏,只需使用您的自定义图标:

toolbar.post(new Runnable() {
            @Override
            public void run() {
                Drawable d = ResourcesCompat.getDrawable(getResources(), R.mipmap.ic_launcher, null);
                toolbar.setNavigationIcon(d);
            }
        });

【讨论】:

  • 谢谢,但这不是主要答案
【解决方案2】:

我找到了解决方案。 我们需要访问 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>

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多