Skip to content

Commit a548189

Browse files
Use PorterDuff filter when setColorFilter is depracated (#331)
1 parent 0e9ad1f commit a548189

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/android/src/main/java/com/reactnativecommunity/slider/ReactSliderManager.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
package com.reactnativecommunity.slider;
99

10+
import android.graphics.PorterDuffColorFilter;
1011
import android.os.Build;
1112
import android.graphics.PorterDuff;
1213
import android.graphics.drawable.Drawable;
@@ -187,7 +188,12 @@ public void setMinimumTrackTintColor(ReactSlider view, Integer color) {
187188
if (color == null) {
188189
progress.clearColorFilter();
189190
} else {
190-
progress.setColorFilter(color, PorterDuff.Mode.SRC_IN);
191+
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
192+
progress.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN));
193+
}
194+
else {
195+
progress.setColorFilter(color, PorterDuff.Mode.SRC_IN);
196+
}
191197
}
192198
}
193199

@@ -207,7 +213,12 @@ public void setMaximumTrackTintColor(ReactSlider view, Integer color) {
207213
if (color == null) {
208214
background.clearColorFilter();
209215
} else {
210-
background.setColorFilter(color, PorterDuff.Mode.SRC_IN);
216+
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
217+
background.setColorFilter(new PorterDuffColorFilter((int)color, PorterDuff.Mode.SRC_IN));
218+
}
219+
else {
220+
background.setColorFilter(color, PorterDuff.Mode.SRC_IN);
221+
}
211222
}
212223
}
213224

0 commit comments

Comments
 (0)