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); + } } }