From 9c04f66dbc7f9f7e1be4fa1b17f02b12311fce04 Mon Sep 17 00:00:00 2001 From: Bartosz Klonowski <70535775+BartoszKlonowski@users.noreply.github.com> Date: Thu, 14 Oct 2021 16:48:21 +0200 Subject: [PATCH] Use PorterDuff filter when setColorFilter is depracated --- .../slider/ReactSliderManager.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java b/src/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java index efd6ca37..68415d87 100644 --- a/src/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java +++ b/src/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java @@ -7,6 +7,7 @@ package com.reactnativecommunity.slider; +import android.graphics.PorterDuffColorFilter; import android.os.Build; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; @@ -187,7 +188,12 @@ public void setMinimumTrackTintColor(ReactSlider view, Integer color) { if (color == null) { progress.clearColorFilter(); } else { - progress.setColorFilter(color, PorterDuff.Mode.SRC_IN); + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) { + progress.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN)); + } + else { + progress.setColorFilter(color, PorterDuff.Mode.SRC_IN); + } } } @@ -207,7 +213,12 @@ public void setMaximumTrackTintColor(ReactSlider view, Integer color) { if (color == null) { background.clearColorFilter(); } else { - background.setColorFilter(color, PorterDuff.Mode.SRC_IN); + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) { + background.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN)); + } + else { + background.setColorFilter(color, PorterDuff.Mode.SRC_IN); + } } }