From 3eec52db3b216412b7d7999de4acbd88e1b69af0 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sun, 11 Dec 2022 14:00:25 +0300 Subject: [PATCH] fixed null crash csl in BottomNavigationItemView --- .../lite/ui/bottomnavigation/BottomNavigationItemView.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vtosters/lite/ui/bottomnavigation/BottomNavigationItemView.java b/app/src/main/java/com/vtosters/lite/ui/bottomnavigation/BottomNavigationItemView.java index 59ee7f61b..137ac48d5 100644 --- a/app/src/main/java/com/vtosters/lite/ui/bottomnavigation/BottomNavigationItemView.java +++ b/app/src/main/java/com/vtosters/lite/ui/bottomnavigation/BottomNavigationItemView.java @@ -279,12 +279,13 @@ public class BottomNavigationItemView extends FrameLayout implements MenuView.It @SuppressLint("RestrictedApi") public void setIcon(Drawable drawable) { - if (drawable != null) { + var csl = this.mColorStateList; + if (drawable != null && csl != null) { if (drawable.getConstantState() != null) drawable = drawable.getConstantState().newDrawable(); drawable = DrawableCompat.wrap(drawable).mutate(); - DrawableCompat.setTintList(drawable, this.mColorStateList); + DrawableCompat.setTintList(drawable, csl); } this.mIcon.setImageDrawable(drawable);