From 529b13f18b5b710cca2ad0ae60ae0aad167d94c2 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Fri, 17 Jun 2022 13:34:40 +0300 Subject: [PATCH] fixed crash android 5.1 --- app/src/main/java/ru/vtosters/lite/utils/Themes.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/vtosters/lite/utils/Themes.java b/app/src/main/java/ru/vtosters/lite/utils/Themes.java index 07d4e20c7..b77c20f28 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Themes.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Themes.java @@ -200,11 +200,19 @@ public class Themes { } // Recolor ColorStateList to accent color public static ColorStateList themeCSL(Context context, int color) { + if (isColorRefAccented(color) && isAndroidMonet()) { return ColorStateList.valueOf(getAccentColor()); } - ColorStateList csl = context.getColorStateList(color); + ColorStateList csl; + + if (Build.VERSION.SDK_INT >= 23) { + csl = context.getColorStateList(color); + } else { + csl = context.getResources().getColorStateList(color); + } + try { int unsel = csl.getColorForState(new int[]{-android.R.attr.state_selected}, Color.BLACK); int sel = csl.getColorForState(new int[]{android.R.attr.state_selected}, Color.BLACK);