Загрузка изображения внутри значка элемента нижней панели навигации с использованием URL-адреса
Я пытаюсь загрузить изображение профиля, используя URL-адрес хранилища firebase внутри значка элемента нижней панели навигации, вот мой код:
Glide.with(getApplicationContext()).asBitmap().load(profilePicUrl)
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
Drawable profileImage = new BitmapDrawable(getResources(), resource);
bottomNav.getMenu().getItem(4).setIcon(profileImage);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
В
1 ответ
Меню не поддерживают цветные изображения
Вы не можете использовать цветное изображение в этих местах и еще немного:
- В нижней навигации
- В панели навигации
- Во всплывающем меню
- так далее...
По сути, любой вид, использующий файл меню в качестве своего ресурса, не может иметь цветное изображение. Вот почему вы этого не видите. Чтобы проверить это самостоятельно, возьмите красочное изображение в своем чертеже и установите его в качестве значка для нижней навигации. Вы замечаете, что это происходит таким же образом. Это доказывает
Правки
- Этот пост дает некоторую информацию о том, как это сделать
- Вы можете сделать это следующим образом:
mBottomNav.setItemIconTintList(null);