![](/img/trans.png)
[英]How to change iconTint of a specific item in BottomNavigationView
[英]How to use setItemIconTintList with specific item? [BottomNavigationView]
我正在嘗試在BottomNavigationView
中顯示用戶照片,但我不知道如何正確操作。
此解決方案運行良好,但其他項目將失去其 colors
Drawable drawable = activityMainBinding.activityMainBottomNavigationViewBottomNavigation.getMenu().findItem(R.id.menu_bottom_navigation_user).getIcon();
activityMainBinding.activityMainBottomNavigationViewBottomNavigation.setItemIconTintList(null);
我試圖通過僅在用戶項上應用 setItemIconTintList 方法來解決問題
Drawable drawable = activityMainBinding.activityMainBottomNavigationViewBottomNavigation.getMenu().findItem(R.id.menu_bottom_navigation_user).getIcon();
drawable.setState(null);
drawable.setTintList(null);
drawable.clearColorFilter();
activityMainBinding.activityMainBottomNavigationViewBottomNavigation.getMenu().findItem(R.id.menu_bottom_navigation_user).setIcon(drawable);
我該如何解決這個問題?
我希望有人直接顯示附加的圖像,因為我做不到。
您可以使用此代碼:
Menu navMenu = activityMainBinding.activityMainBottomNavigationViewBottomNavigation.getMenu();
MenuItem menuItem = navMenu.findItem(R.id.menu_bottom_navigation_user);
Glide.with(context)
.asBitmap()
.load("your image")
.apply(RequestOptions
.circleCropTransform()
.placeholder("Your PlaceHolder"))
.into(new SimpleTarget<Bitmap>() {
public void onResourceReady(Bitmap resource, Transition<Bitmap> transition) {
menuItem.setIcon(new BitmapDrawable(context.getResource(), resource));
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.