Android 为什么颜色在向量中没有变化?

Android 为什么颜色在向量中没有变化?,android,android-studio,vector,Android,Android Studio,Vector,我正在处理bottomnavigationview我希望主图标最初可以更改其颜色,但它不起作用我已经尝试重新启动和刷新电脑,还有一件事我还希望它在单击图标时更改自定义颜色,但如果不在drawable中放置其他相同颜色的图像,则无法找到方法 如果您有任何帮助,我们将不胜感激。您可以根据需要为自定义图标上色 <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp"

我正在处理bottomnavigationview我希望主图标最初可以更改其颜色,但它不起作用我已经尝试重新启动和刷新电脑,还有一件事我还希望它在单击图标时更改自定义颜色,但如果不在drawable中放置其他相同颜色的图像,则无法找到方法


如果您有任何帮助,我们将不胜感激。

您可以根据需要为自定义图标上色

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">
    <path
        android:fillColor="#FF408100"
        android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
</vector>
@覆盖
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(右菜单菜单菜单主菜单);
对于(int i=0;i

}

Hi@Simranjeet Signh,如果您使用的是
BottomNavigationView
,这是您的最佳答案:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    for(int i = 0; i < menu.size(); i++){
        Drawable drawable = menu.getItem(i).getIcon();
        if(drawable != null) {
            drawable.mutate();
            drawable.setColorFilter(Color.parseColor("#FF408100"), PorterDuff.Mode.SRC_ATOP);
        }
    }

    return true;