<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 черный, но для него выбран зеленый цвет
Вы можете раскрасить пользовательские значки как
@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;
}
Привет, @Simranjeet Signh, если вы используете
BottomNavigationView, это лучший ответ для вас: stackoverflow.com/questions/42346899/…