gpt4 book ai didi

java - 使用 URL 在底部导航栏项目图标中加载图像

转载 作者:行者123 更新时间:2023-12-05 05:42:10 27 4
gpt4 key购买 nike

我正在尝试使用底部导航栏项目图标内的 firebase 存储 url 加载个人资料图片,这是我的代码:

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

}
});

profilePicUrl 确实有效,我已经将它用于另一个 ImageView 。但是,当我运行该应用程序时,图标的尺寸会根据我尝试加载的图片发生变化,但里面没有图片,here's how it looks .

最佳答案

菜单不支持彩色图片

你不能在这些地方使用彩色图像,还有一点:

  1. 在底部导航
  2. 在抽屉导航中
  3. 在弹出菜单中
  4. 等...

基本上,无论哪个 View 使用菜单文件作为其资源,都不能有彩色图像。这就是为什么你看不到它。要自己进行测试,请在您的可绘制对象中拍摄一张彩色图像并将其设置为底部导航的图标。你注意到它以同样的方式出现。这证明了

编辑


  1. This帖子提供了一些关于如何做的信息
  2. 你可以这样做:
    mBottomNav.setItemIconTintList(null);

关于java - 使用 URL 在底部导航栏项目图标中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72110631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com