BottomNavigationView 自定义项目图像

Amr*_*kat 6 android android-layout bottomnavigationview

我想在用户登录时将自定义图像设置为 BottomNavigationView 中的“个人资料”项。我有用户的图像 URL。

这是建议的设计

在此输入图像描述

小智 5

我使用这段代码来使其工作。(科特林)

导航是BottomNavigationView

val menu = navigation.menu
val menuItem = menu.findItem(R.id.my_account)
Glide.with(this)
        .asBitmap()
        .load("https://my_account_image_url")
        .apply(RequestOptions
                .circleCropTransform()
                .placeholder(R.drawable.ic_avatar))
        .into(object : SimpleTarget<Bitmap>() {
            override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
                menuItem?.icon = BitmapDrawable(resources, resource)
            }
        })
Run Code Online (Sandbox Code Playgroud)


Nov*_*cas 2

你可以这样做:

BottomNavigationView navigation;
Run Code Online (Sandbox Code Playgroud)

然后在你的 onCreate 中:

    navigation = findViewById(R.id.navigation);
    Menu a = navigation.getMenu();
    MenuItem b = a.findItem(R.id.profile_menu);
    if(userloggedIn){
        b.setIcon(R.drawable.icons_logged_in);
    }
    else{
        b.setIcon(R.drawable.icon_logged_out);
    }
Run Code Online (Sandbox Code Playgroud)

如果你想从 URL 加载,你可以使用 Glide 或 Picasso。