summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaitreya29 <maitreyapatni30@gmail.com>2022-09-20 17:55:22 +0000
committeralk3pInjection <webmaster@raspii.tech>2024-05-20 03:25:30 +0800
commitf3b50b7a592716d9aa49a59631e102e061039f65 (patch)
tree5cd653ca309f89c9872c54fa58941c769c184154
parenta87136a0746840a4eacd66292a3349c5b6a4079b (diff)
fw/b: Introduce dynamically themed bootanimation
Change-Id: Ic095ec6a55b97ac2943e5eb079068b271633547a Signed-off-by: Maitreya29 <maitreyapatni30@gmail.com>
-rw-r--r--packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java b/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
index b78329cfa5aa..0b56084b0271 100644
--- a/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
+++ b/packages/SystemUI/src/com/android/systemui/theme/ThemeOverlayController.java
@@ -46,6 +46,7 @@ import android.content.res.Resources;
import android.database.ContentObserver;
import android.graphics.Color;
import android.net.Uri;
+import android.os.SystemProperties;
import android.os.Handler;
import android.os.UserHandle;
import android.os.UserManager;
@@ -508,6 +509,24 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
});
}
+ private void setBootColorProps() {
+ int[] bootColors = {
+ android.R.color.system_accent3_100, // persist.bootanim.color1
+ android.R.color.system_accent1_300, // persist.bootanim.color2
+ android.R.color.system_accent2_500, // persist.bootanim.color3
+ android.R.color.system_accent1_100, // persist.bootanim.color4
+ };
+ try {
+ for (int i = 0; i < bootColors.length; i++) {
+ String color = String.valueOf(mResources.getColor(bootColors[i]));
+ SystemProperties.set(String.format("persist.bootanim.color%d", i + 1), color);
+ Log.d(TAG, String.format("Writing boot animation colors %d: %s", i, color));
+ }
+ } catch (RuntimeException e) {
+ Log.w(TAG, "Cannot set sysprop. Look for 'init' and 'dmesg' logs for more info.");
+ }
+ }
+
private void reevaluateSystemTheme(boolean forceReload) {
final WallpaperColors currentColors = mCurrentColors.get(mUserTracker.getUserId());
final int mainColor;
@@ -533,6 +552,8 @@ public class ThemeOverlayController implements CoreStartable, Dumpable {
}
updateThemeOverlays();
+
+ setBootColorProps();
}
/**