簡體   English   中英

如何將 setItemIconTintList 與特定項目一起使用? [底部導航視圖]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM