ADD week 5
This commit is contained in:
		| @@ -0,0 +1,345 @@ | ||||
| package androidx.appcompat.widget; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.res.ColorStateList; | ||||
| import android.graphics.Bitmap; | ||||
| import android.graphics.Canvas; | ||||
| import android.graphics.PorterDuff; | ||||
| import android.graphics.PorterDuffColorFilter; | ||||
| import android.graphics.Shader; | ||||
| import android.graphics.drawable.BitmapDrawable; | ||||
| import android.graphics.drawable.Drawable; | ||||
| import android.graphics.drawable.LayerDrawable; | ||||
| import androidx.appcompat.R; | ||||
| import androidx.appcompat.content.res.AppCompatResources; | ||||
| import androidx.appcompat.widget.ResourceManagerInternal; | ||||
| import androidx.core.graphics.ColorUtils; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public final class AppCompatDrawableManager { | ||||
|     private static final boolean DEBUG = false; | ||||
|     private static final PorterDuff.Mode DEFAULT_MODE = PorterDuff.Mode.SRC_IN; | ||||
|     private static AppCompatDrawableManager INSTANCE = null; | ||||
|     private static final String TAG = "AppCompatDrawableManag"; | ||||
|     private ResourceManagerInternal mResourceManager; | ||||
|  | ||||
|     public static synchronized void preload() { | ||||
|         synchronized (AppCompatDrawableManager.class) { | ||||
|             if (INSTANCE == null) { | ||||
|                 AppCompatDrawableManager appCompatDrawableManager = new AppCompatDrawableManager(); | ||||
|                 INSTANCE = appCompatDrawableManager; | ||||
|                 appCompatDrawableManager.mResourceManager = ResourceManagerInternal.get(); | ||||
|                 INSTANCE.mResourceManager.setHooks(new ResourceManagerInternal.ResourceManagerHooks() { // from class: androidx.appcompat.widget.AppCompatDrawableManager.1 | ||||
|                     private final int[] COLORFILTER_TINT_COLOR_CONTROL_NORMAL = {R.drawable.abc_textfield_search_default_mtrl_alpha, R.drawable.abc_textfield_default_mtrl_alpha, R.drawable.abc_ab_share_pack_mtrl_alpha}; | ||||
|                     private final int[] TINT_COLOR_CONTROL_NORMAL = {R.drawable.abc_ic_commit_search_api_mtrl_alpha, R.drawable.abc_seekbar_tick_mark_material, R.drawable.abc_ic_menu_share_mtrl_alpha, R.drawable.abc_ic_menu_copy_mtrl_am_alpha, R.drawable.abc_ic_menu_cut_mtrl_alpha, R.drawable.abc_ic_menu_selectall_mtrl_alpha, R.drawable.abc_ic_menu_paste_mtrl_am_alpha}; | ||||
|                     private final int[] COLORFILTER_COLOR_CONTROL_ACTIVATED = {R.drawable.abc_textfield_activated_mtrl_alpha, R.drawable.abc_textfield_search_activated_mtrl_alpha, R.drawable.abc_cab_background_top_mtrl_alpha, R.drawable.abc_text_cursor_material, R.drawable.abc_text_select_handle_left_mtrl, R.drawable.abc_text_select_handle_middle_mtrl, R.drawable.abc_text_select_handle_right_mtrl}; | ||||
|                     private final int[] COLORFILTER_COLOR_BACKGROUND_MULTIPLY = {R.drawable.abc_popup_background_mtrl_mult, R.drawable.abc_cab_background_internal_bg, R.drawable.abc_menu_hardkey_panel_mtrl_mult}; | ||||
|                     private final int[] TINT_COLOR_CONTROL_STATE_LIST = {R.drawable.abc_tab_indicator_material, R.drawable.abc_textfield_search_material}; | ||||
|                     private final int[] TINT_CHECKABLE_BUTTON_LIST = {R.drawable.abc_btn_check_material, R.drawable.abc_btn_radio_material, R.drawable.abc_btn_check_material_anim, R.drawable.abc_btn_radio_material_anim}; | ||||
|  | ||||
|                     private ColorStateList createDefaultButtonColorStateList(Context context) { | ||||
|                         return createButtonColorStateList(context, ThemeUtils.getThemeAttrColor(context, R.attr.colorButtonNormal)); | ||||
|                     } | ||||
|  | ||||
|                     private ColorStateList createBorderlessButtonColorStateList(Context context) { | ||||
|                         return createButtonColorStateList(context, 0); | ||||
|                     } | ||||
|  | ||||
|                     private ColorStateList createColoredButtonColorStateList(Context context) { | ||||
|                         return createButtonColorStateList(context, ThemeUtils.getThemeAttrColor(context, R.attr.colorAccent)); | ||||
|                     } | ||||
|  | ||||
|                     private ColorStateList createButtonColorStateList(Context context, int i) { | ||||
|                         int themeAttrColor = ThemeUtils.getThemeAttrColor(context, R.attr.colorControlHighlight); | ||||
|                         return new ColorStateList(new int[][]{ThemeUtils.DISABLED_STATE_SET, ThemeUtils.PRESSED_STATE_SET, ThemeUtils.FOCUSED_STATE_SET, ThemeUtils.EMPTY_STATE_SET}, new int[]{ThemeUtils.getDisabledThemeAttrColor(context, R.attr.colorButtonNormal), ColorUtils.compositeColors(themeAttrColor, i), ColorUtils.compositeColors(themeAttrColor, i), i}); | ||||
|                     } | ||||
|  | ||||
|                     private ColorStateList createSwitchThumbColorStateList(Context context) { | ||||
|                         int[][] iArr = new int[3][]; | ||||
|                         int[] iArr2 = new int[3]; | ||||
|                         ColorStateList themeAttrColorStateList = ThemeUtils.getThemeAttrColorStateList(context, R.attr.colorSwitchThumbNormal); | ||||
|                         if (themeAttrColorStateList != null && themeAttrColorStateList.isStateful()) { | ||||
|                             int[] iArr3 = ThemeUtils.DISABLED_STATE_SET; | ||||
|                             iArr[0] = iArr3; | ||||
|                             iArr2[0] = themeAttrColorStateList.getColorForState(iArr3, 0); | ||||
|                             iArr[1] = ThemeUtils.CHECKED_STATE_SET; | ||||
|                             iArr2[1] = ThemeUtils.getThemeAttrColor(context, R.attr.colorControlActivated); | ||||
|                             iArr[2] = ThemeUtils.EMPTY_STATE_SET; | ||||
|                             iArr2[2] = themeAttrColorStateList.getDefaultColor(); | ||||
|                         } else { | ||||
|                             iArr[0] = ThemeUtils.DISABLED_STATE_SET; | ||||
|                             iArr2[0] = ThemeUtils.getDisabledThemeAttrColor(context, R.attr.colorSwitchThumbNormal); | ||||
|                             iArr[1] = ThemeUtils.CHECKED_STATE_SET; | ||||
|                             iArr2[1] = ThemeUtils.getThemeAttrColor(context, R.attr.colorControlActivated); | ||||
|                             iArr[2] = ThemeUtils.EMPTY_STATE_SET; | ||||
|                             iArr2[2] = ThemeUtils.getThemeAttrColor(context, R.attr.colorSwitchThumbNormal); | ||||
|                         } | ||||
|                         return new ColorStateList(iArr, iArr2); | ||||
|                     } | ||||
|  | ||||
|                     @Override // androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks | ||||
|                     public Drawable createDrawableFor(ResourceManagerInternal resourceManagerInternal, Context context, int i) { | ||||
|                         if (i == R.drawable.abc_cab_background_top_material) { | ||||
|                             return new LayerDrawable(new Drawable[]{resourceManagerInternal.getDrawable(context, R.drawable.abc_cab_background_internal_bg), resourceManagerInternal.getDrawable(context, R.drawable.abc_cab_background_top_mtrl_alpha)}); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_ratingbar_material) { | ||||
|                             return getRatingBarLayerDrawable(resourceManagerInternal, context, R.dimen.abc_star_big); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_ratingbar_indicator_material) { | ||||
|                             return getRatingBarLayerDrawable(resourceManagerInternal, context, R.dimen.abc_star_medium); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_ratingbar_small_material) { | ||||
|                             return getRatingBarLayerDrawable(resourceManagerInternal, context, R.dimen.abc_star_small); | ||||
|                         } | ||||
|                         return null; | ||||
|                     } | ||||
|  | ||||
|                     private LayerDrawable getRatingBarLayerDrawable(ResourceManagerInternal resourceManagerInternal, Context context, int i) { | ||||
|                         BitmapDrawable bitmapDrawable; | ||||
|                         BitmapDrawable bitmapDrawable2; | ||||
|                         BitmapDrawable bitmapDrawable3; | ||||
|                         int dimensionPixelSize = context.getResources().getDimensionPixelSize(i); | ||||
|                         Drawable drawable = resourceManagerInternal.getDrawable(context, R.drawable.abc_star_black_48dp); | ||||
|                         Drawable drawable2 = resourceManagerInternal.getDrawable(context, R.drawable.abc_star_half_black_48dp); | ||||
|                         if ((drawable instanceof BitmapDrawable) && drawable.getIntrinsicWidth() == dimensionPixelSize && drawable.getIntrinsicHeight() == dimensionPixelSize) { | ||||
|                             bitmapDrawable = (BitmapDrawable) drawable; | ||||
|                             bitmapDrawable2 = new BitmapDrawable(bitmapDrawable.getBitmap()); | ||||
|                         } else { | ||||
|                             Bitmap createBitmap = Bitmap.createBitmap(dimensionPixelSize, dimensionPixelSize, Bitmap.Config.ARGB_8888); | ||||
|                             Canvas canvas = new Canvas(createBitmap); | ||||
|                             drawable.setBounds(0, 0, dimensionPixelSize, dimensionPixelSize); | ||||
|                             drawable.draw(canvas); | ||||
|                             bitmapDrawable = new BitmapDrawable(createBitmap); | ||||
|                             bitmapDrawable2 = new BitmapDrawable(createBitmap); | ||||
|                         } | ||||
|                         bitmapDrawable2.setTileModeX(Shader.TileMode.REPEAT); | ||||
|                         if ((drawable2 instanceof BitmapDrawable) && drawable2.getIntrinsicWidth() == dimensionPixelSize && drawable2.getIntrinsicHeight() == dimensionPixelSize) { | ||||
|                             bitmapDrawable3 = (BitmapDrawable) drawable2; | ||||
|                         } else { | ||||
|                             Bitmap createBitmap2 = Bitmap.createBitmap(dimensionPixelSize, dimensionPixelSize, Bitmap.Config.ARGB_8888); | ||||
|                             Canvas canvas2 = new Canvas(createBitmap2); | ||||
|                             drawable2.setBounds(0, 0, dimensionPixelSize, dimensionPixelSize); | ||||
|                             drawable2.draw(canvas2); | ||||
|                             bitmapDrawable3 = new BitmapDrawable(createBitmap2); | ||||
|                         } | ||||
|                         LayerDrawable layerDrawable = new LayerDrawable(new Drawable[]{bitmapDrawable, bitmapDrawable3, bitmapDrawable2}); | ||||
|                         layerDrawable.setId(0, android.R.id.background); | ||||
|                         layerDrawable.setId(1, android.R.id.secondaryProgress); | ||||
|                         layerDrawable.setId(2, android.R.id.progress); | ||||
|                         return layerDrawable; | ||||
|                     } | ||||
|  | ||||
|                     private void setPorterDuffColorFilter(Drawable drawable, int i, PorterDuff.Mode mode) { | ||||
|                         if (DrawableUtils.canSafelyMutateDrawable(drawable)) { | ||||
|                             drawable = drawable.mutate(); | ||||
|                         } | ||||
|                         if (mode == null) { | ||||
|                             mode = AppCompatDrawableManager.DEFAULT_MODE; | ||||
|                         } | ||||
|                         drawable.setColorFilter(AppCompatDrawableManager.getPorterDuffColorFilter(i, mode)); | ||||
|                     } | ||||
|  | ||||
|                     @Override // androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks | ||||
|                     public boolean tintDrawable(Context context, int i, Drawable drawable) { | ||||
|                         if (i == R.drawable.abc_seekbar_track_material) { | ||||
|                             LayerDrawable layerDrawable = (LayerDrawable) drawable; | ||||
|                             setPorterDuffColorFilter(layerDrawable.findDrawableByLayerId(android.R.id.background), ThemeUtils.getThemeAttrColor(context, R.attr.colorControlNormal), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                             setPorterDuffColorFilter(layerDrawable.findDrawableByLayerId(android.R.id.secondaryProgress), ThemeUtils.getThemeAttrColor(context, R.attr.colorControlNormal), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                             setPorterDuffColorFilter(layerDrawable.findDrawableByLayerId(android.R.id.progress), ThemeUtils.getThemeAttrColor(context, R.attr.colorControlActivated), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                             return true; | ||||
|                         } | ||||
|                         if (i != R.drawable.abc_ratingbar_material && i != R.drawable.abc_ratingbar_indicator_material && i != R.drawable.abc_ratingbar_small_material) { | ||||
|                             return false; | ||||
|                         } | ||||
|                         LayerDrawable layerDrawable2 = (LayerDrawable) drawable; | ||||
|                         setPorterDuffColorFilter(layerDrawable2.findDrawableByLayerId(android.R.id.background), ThemeUtils.getDisabledThemeAttrColor(context, R.attr.colorControlNormal), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                         setPorterDuffColorFilter(layerDrawable2.findDrawableByLayerId(android.R.id.secondaryProgress), ThemeUtils.getThemeAttrColor(context, R.attr.colorControlActivated), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                         setPorterDuffColorFilter(layerDrawable2.findDrawableByLayerId(android.R.id.progress), ThemeUtils.getThemeAttrColor(context, R.attr.colorControlActivated), AppCompatDrawableManager.DEFAULT_MODE); | ||||
|                         return true; | ||||
|                     } | ||||
|  | ||||
|                     private boolean arrayContains(int[] iArr, int i) { | ||||
|                         for (int i2 : iArr) { | ||||
|                             if (i2 == i) { | ||||
|                                 return true; | ||||
|                             } | ||||
|                         } | ||||
|                         return false; | ||||
|                     } | ||||
|  | ||||
|                     @Override // androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks | ||||
|                     public ColorStateList getTintListForDrawableRes(Context context, int i) { | ||||
|                         if (i == R.drawable.abc_edit_text_material) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_edittext); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_switch_track_mtrl_alpha) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_switch_track); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_switch_thumb_material) { | ||||
|                             return createSwitchThumbColorStateList(context); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_btn_default_mtrl_shape) { | ||||
|                             return createDefaultButtonColorStateList(context); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_btn_borderless_material) { | ||||
|                             return createBorderlessButtonColorStateList(context); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_btn_colored_material) { | ||||
|                             return createColoredButtonColorStateList(context); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_spinner_mtrl_am_alpha || i == R.drawable.abc_spinner_textfield_background_material) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_spinner); | ||||
|                         } | ||||
|                         if (arrayContains(this.TINT_COLOR_CONTROL_NORMAL, i)) { | ||||
|                             return ThemeUtils.getThemeAttrColorStateList(context, R.attr.colorControlNormal); | ||||
|                         } | ||||
|                         if (arrayContains(this.TINT_COLOR_CONTROL_STATE_LIST, i)) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_default); | ||||
|                         } | ||||
|                         if (arrayContains(this.TINT_CHECKABLE_BUTTON_LIST, i)) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_btn_checkable); | ||||
|                         } | ||||
|                         if (i == R.drawable.abc_seekbar_thumb_material) { | ||||
|                             return AppCompatResources.getColorStateList(context, R.color.abc_tint_seek_thumb); | ||||
|                         } | ||||
|                         return null; | ||||
|                     } | ||||
|  | ||||
|                     /* JADX WARN: Removed duplicated region for block: B:15:0x006d A[RETURN] */ | ||||
|                     /* JADX WARN: Removed duplicated region for block: B:7:0x0052  */ | ||||
|                     @Override // androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks | ||||
|                     /* | ||||
|                         Code decompiled incorrectly, please refer to instructions dump. | ||||
|                         To view partially-correct add '--show-bad-code' argument | ||||
|                     */ | ||||
|                     public boolean tintDrawableUsingColorFilter(android.content.Context r7, int r8, android.graphics.drawable.Drawable r9) { | ||||
|                         /* | ||||
|                             r6 = this; | ||||
|                             android.graphics.PorterDuff$Mode r0 = androidx.appcompat.widget.AppCompatDrawableManager.access$000() | ||||
|                             int[] r1 = r6.COLORFILTER_TINT_COLOR_CONTROL_NORMAL | ||||
|                             boolean r1 = r6.arrayContains(r1, r8) | ||||
|                             r2 = 1 | ||||
|                             r3 = 0 | ||||
|                             r4 = -1 | ||||
|                             if (r1 == 0) goto L15 | ||||
|                             int r8 = androidx.appcompat.R.attr.colorControlNormal | ||||
|                         L11: | ||||
|                             r1 = r0 | ||||
|                         L12: | ||||
|                             r0 = -1 | ||||
|                             r5 = 1 | ||||
|                             goto L50 | ||||
|                         L15: | ||||
|                             int[] r1 = r6.COLORFILTER_COLOR_CONTROL_ACTIVATED | ||||
|                             boolean r1 = r6.arrayContains(r1, r8) | ||||
|                             if (r1 == 0) goto L20 | ||||
|                             int r8 = androidx.appcompat.R.attr.colorControlActivated | ||||
|                             goto L11 | ||||
|                         L20: | ||||
|                             int[] r1 = r6.COLORFILTER_COLOR_BACKGROUND_MULTIPLY | ||||
|                             boolean r1 = r6.arrayContains(r1, r8) | ||||
|                             r5 = 16842801(0x1010031, float:2.3693695E-38) | ||||
|                             if (r1 == 0) goto L32 | ||||
|                             android.graphics.PorterDuff$Mode r0 = android.graphics.PorterDuff.Mode.MULTIPLY | ||||
|                         L2d: | ||||
|                             r1 = r0 | ||||
|                             r8 = 16842801(0x1010031, float:2.3693695E-38) | ||||
|                             goto L12 | ||||
|                         L32: | ||||
|                             int r1 = androidx.appcompat.R.drawable.abc_list_divider_mtrl_alpha | ||||
|                             if (r8 != r1) goto L47 | ||||
|                             r8 = 1109603123(0x42233333, float:40.8) | ||||
|                             int r8 = java.lang.Math.round(r8) | ||||
|                             r1 = 16842800(0x1010030, float:2.3693693E-38) | ||||
|                             r1 = r0 | ||||
|                             r5 = 1 | ||||
|                             r0 = r8 | ||||
|                             r8 = 16842800(0x1010030, float:2.3693693E-38) | ||||
|                             goto L50 | ||||
|                         L47: | ||||
|                             int r1 = androidx.appcompat.R.drawable.abc_dialog_material_background | ||||
|                             if (r8 != r1) goto L4c | ||||
|                             goto L2d | ||||
|                         L4c: | ||||
|                             r1 = r0 | ||||
|                             r8 = 0 | ||||
|                             r0 = -1 | ||||
|                             r5 = 0 | ||||
|                         L50: | ||||
|                             if (r5 == 0) goto L6d | ||||
|                             boolean r3 = androidx.appcompat.widget.DrawableUtils.canSafelyMutateDrawable(r9) | ||||
|                             if (r3 == 0) goto L5c | ||||
|                             android.graphics.drawable.Drawable r9 = r9.mutate() | ||||
|                         L5c: | ||||
|                             int r7 = androidx.appcompat.widget.ThemeUtils.getThemeAttrColor(r7, r8) | ||||
|                             android.graphics.PorterDuffColorFilter r7 = androidx.appcompat.widget.AppCompatDrawableManager.getPorterDuffColorFilter(r7, r1) | ||||
|                             r9.setColorFilter(r7) | ||||
|                             if (r0 == r4) goto L6c | ||||
|                             r9.setAlpha(r0) | ||||
|                         L6c: | ||||
|                             return r2 | ||||
|                         L6d: | ||||
|                             return r3 | ||||
|                         */ | ||||
|                         throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.widget.AppCompatDrawableManager.AnonymousClass1.tintDrawableUsingColorFilter(android.content.Context, int, android.graphics.drawable.Drawable):boolean"); | ||||
|                     } | ||||
|  | ||||
|                     @Override // androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks | ||||
|                     public PorterDuff.Mode getTintModeForDrawableRes(int i) { | ||||
|                         if (i == R.drawable.abc_switch_thumb_material) { | ||||
|                             return PorterDuff.Mode.MULTIPLY; | ||||
|                         } | ||||
|                         return null; | ||||
|                     } | ||||
|                 }); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public static synchronized AppCompatDrawableManager get() { | ||||
|         AppCompatDrawableManager appCompatDrawableManager; | ||||
|         synchronized (AppCompatDrawableManager.class) { | ||||
|             if (INSTANCE == null) { | ||||
|                 preload(); | ||||
|             } | ||||
|             appCompatDrawableManager = INSTANCE; | ||||
|         } | ||||
|         return appCompatDrawableManager; | ||||
|     } | ||||
|  | ||||
|     public synchronized Drawable getDrawable(Context context, int i) { | ||||
|         return this.mResourceManager.getDrawable(context, i); | ||||
|     } | ||||
|  | ||||
|     synchronized Drawable getDrawable(Context context, int i, boolean z) { | ||||
|         return this.mResourceManager.getDrawable(context, i, z); | ||||
|     } | ||||
|  | ||||
|     public synchronized void onConfigurationChanged(Context context) { | ||||
|         this.mResourceManager.onConfigurationChanged(context); | ||||
|     } | ||||
|  | ||||
|     synchronized Drawable onDrawableLoadedFromResources(Context context, VectorEnabledTintResources vectorEnabledTintResources, int i) { | ||||
|         return this.mResourceManager.onDrawableLoadedFromResources(context, vectorEnabledTintResources, i); | ||||
|     } | ||||
|  | ||||
|     boolean tintDrawableUsingColorFilter(Context context, int i, Drawable drawable) { | ||||
|         return this.mResourceManager.tintDrawableUsingColorFilter(context, i, drawable); | ||||
|     } | ||||
|  | ||||
|     synchronized ColorStateList getTintList(Context context, int i) { | ||||
|         return this.mResourceManager.getTintList(context, i); | ||||
|     } | ||||
|  | ||||
|     static void tintDrawable(Drawable drawable, TintInfo tintInfo, int[] iArr) { | ||||
|         ResourceManagerInternal.tintDrawable(drawable, tintInfo, iArr); | ||||
|     } | ||||
|  | ||||
|     public static synchronized PorterDuffColorFilter getPorterDuffColorFilter(int i, PorterDuff.Mode mode) { | ||||
|         PorterDuffColorFilter porterDuffColorFilter; | ||||
|         synchronized (AppCompatDrawableManager.class) { | ||||
|             porterDuffColorFilter = ResourceManagerInternal.getPorterDuffColorFilter(i, mode); | ||||
|         } | ||||
|         return porterDuffColorFilter; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user