Почему в векторе не меняется цвет?

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

я имею дело с нижней навигацией, я хочу, чтобы значок дома мог изначально изменить свой цвет, но он не работает, я уже пробовал перезапускать и обновлять компьютер, и еще одна вещь, которую я также хочу, чтобы он менял собственный цвет, когда я нажимаю значок, но не могу узнать способ, не помещая другое изображение того же цвета в drawable

Любая помощь будет оценена по достоинствудомашний SVG черный, но для него выбран зеленый цвет

Привет, @Simranjeet Signh, если вы используете BottomNavigationView, это лучший ответ для вас: stackoverflow.com/questions/42346899/…

SonhnLab 05.07.2018 05:37
0
1
117
1

Ответы 1

Вы можете раскрасить пользовательские значки как

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

}

Другие вопросы по теме