31 lines
1.1 KiB
Java
31 lines
1.1 KiB
Java
package androidx.core.graphics;
|
|
|
|
import android.graphics.BlendMode;
|
|
import android.graphics.BlendModeColorFilter;
|
|
import android.graphics.ColorFilter;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.PorterDuffColorFilter;
|
|
import android.os.Build;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
public class BlendModeColorFilterCompat {
|
|
private BlendModeColorFilterCompat() {
|
|
}
|
|
|
|
@Nullable
|
|
public static ColorFilter createBlendModeColorFilterCompat(int i, @NonNull BlendModeCompat blendModeCompat) {
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
BlendMode obtainBlendModeFromCompat = BlendModeUtils.obtainBlendModeFromCompat(blendModeCompat);
|
|
if (obtainBlendModeFromCompat != null) {
|
|
return new BlendModeColorFilter(i, obtainBlendModeFromCompat);
|
|
}
|
|
return null;
|
|
}
|
|
PorterDuff.Mode obtainPorterDuffFromCompat = BlendModeUtils.obtainPorterDuffFromCompat(blendModeCompat);
|
|
if (obtainPorterDuffFromCompat != null) {
|
|
return new PorterDuffColorFilter(i, obtainPorterDuffFromCompat);
|
|
}
|
|
return null;
|
|
}
|
|
}
|