Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在navigationView中更改矢量图像的颜色_Android_Android Studio_Android Menu - Fatal编程技术网

Android 如何在navigationView中更改矢量图像的颜色

Android 如何在navigationView中更改矢量图像的颜色,android,android-studio,android-menu,Android,Android Studio,Android Menu,我需要更改菜单项图标的颜色,我尝试了很多方法,但没有一种不起作用 navigationView.getMenu().getItem(i).getIcon().setTint(ContextCompat.getColor(context, R.color.colorPrimary)); 或 或 或 ,请帮助我使用itemIconTint属性更改NavigationView项目图标的颜色 <com.google.android.material.navigation.NavigationV

我需要更改菜单项图标的颜色,我尝试了很多方法,但没有一种不起作用

 navigationView.getMenu().getItem(i).getIcon().setTint(ContextCompat.getColor(context, R.color.colorPrimary));


,请帮助我使用
itemIconTint
属性更改NavigationView项目图标的颜色

<com.google.android.material.navigation.NavigationView
            app:itemIconTint="@color/colorPrimary" />

我找到了一种

 navigationView.setItemIconTintList(new ColorStateList(new int[][]{ new int[]{android.R.attr.state_enabled} }, new int[] {Color.RED}));
Drawable mWrappedDrawable = drawable.mutate();
                mWrappedDrawable = DrawableCompat.wrap(drawable);
                DrawableCompat.setTint(mWrappedDrawable, Color.RED);
                DrawableCompat.setTintMode(mWrappedDrawable, PorterDuff.Mode.SRC_IN);
navigationView.getMenu().getItem(i).setIcon(mWrappedDrawable);
<com.google.android.material.navigation.NavigationView
            app:itemIconTint="@color/colorPrimary" />
 navigationView.setItemIconTintList(new ColorStateList(new int[][]{ new int[]{android.R.attr.state_enabled} }, new int[] {Color.RED}));