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)
你可以这样做:
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。