AdaptiveIconDrawable: import from AOSP master (commit 1cdfff555f4a21f71ccc978290e2e212e2f8b168)

This commit is contained in:
Mis012
2025-06-05 14:31:14 +02:00
parent 3d4f386db0
commit 398202a4f9
3 changed files with 1159 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -24,6 +24,7 @@ import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter; import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect; import android.graphics.Rect;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.LayoutDirection; import android.util.LayoutDirection;
import android.util.TypedValue; import android.util.TypedValue;
@@ -328,6 +329,11 @@ public class Drawable {
return LayoutDirection.LTR; return LayoutDirection.LTR;
} }
static int resolveDensity(Resources r, int parentDensity) {
final int densityDpi = r == null ? parentDensity : r.getDisplayMetrics().densityDpi;
return densityDpi == 0 ? DisplayMetrics.DENSITY_DEFAULT : densityDpi;
}
protected static native long native_paintable_from_path(String path); protected static native long native_paintable_from_path(String path);
protected native long native_constructor(); protected native long native_constructor();
protected native void native_invalidate(long paintable); protected native void native_invalidate(long paintable);

View File

@@ -228,6 +228,7 @@ srcs = [
'android/graphics/SweepGradient.java', 'android/graphics/SweepGradient.java',
'android/graphics/Typeface.java', 'android/graphics/Typeface.java',
'android/graphics/Xfermode.java', 'android/graphics/Xfermode.java',
'android/graphics/drawable/AdaptiveIconDrawable.java',
'android/graphics/drawable/Animatable.java', 'android/graphics/drawable/Animatable.java',
'android/graphics/drawable/AnimationDrawable.java', 'android/graphics/drawable/AnimationDrawable.java',
'android/graphics/drawable/BitmapDrawable.java', 'android/graphics/drawable/BitmapDrawable.java',