Loading packages/SettingsLib/src/com/android/settingslib/Utils.java +9 −1 Original line number Diff line number Diff line Loading @@ -308,8 +308,16 @@ public class Utils { @ColorInt public static int getColorAttrDefaultColor(Context context, int attr) { return getColorAttrDefaultColor(context, attr, 0); } /** * Get color styled attribute {@code attr}, default to {@code defValue} if not found. */ @ColorInt public static int getColorAttrDefaultColor(Context context, int attr, @ColorInt int defValue) { TypedArray ta = context.obtainStyledAttributes(new int[]{attr}); @ColorInt int colorAccent = ta.getColor(0, 0); @ColorInt int colorAccent = ta.getColor(0, defValue); ta.recycle(); return colorAccent; } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java +5 −2 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import androidx.collection.ArrayMap; Loading Loading @@ -62,6 +63,8 @@ public class NotificationIconAreaController implements public static final String HIGH_PRIORITY = "high_priority"; private static final long AOD_ICONS_APPEAR_DURATION = 200; @ColorInt private static final int DEFAULT_AOD_ICON_COLOR = 0xffffffff; private final ContrastColorUtil mContrastColorUtil; private final Runnable mUpdateStatusBarIcons = this::updateStatusBarIcons; Loading @@ -84,7 +87,7 @@ public class NotificationIconAreaController implements private NotificationIconContainer mShelfIcons; private NotificationIconContainer mAodIcons; private final ArrayList<Rect> mTintAreas = new ArrayList<>(); private Context mContext; private final Context mContext; private final DemoModeController mDemoModeController; Loading Loading @@ -567,7 +570,7 @@ public class NotificationIconAreaController implements private void reloadAodColor() { mAodIconTint = Utils.getColorAttrDefaultColor(mContext, R.attr.wallpaperTextColor); R.attr.wallpaperTextColor, DEFAULT_AOD_ICON_COLOR); } private void updateAodIconColors() { Loading Loading
packages/SettingsLib/src/com/android/settingslib/Utils.java +9 −1 Original line number Diff line number Diff line Loading @@ -308,8 +308,16 @@ public class Utils { @ColorInt public static int getColorAttrDefaultColor(Context context, int attr) { return getColorAttrDefaultColor(context, attr, 0); } /** * Get color styled attribute {@code attr}, default to {@code defValue} if not found. */ @ColorInt public static int getColorAttrDefaultColor(Context context, int attr, @ColorInt int defValue) { TypedArray ta = context.obtainStyledAttributes(new int[]{attr}); @ColorInt int colorAccent = ta.getColor(0, 0); @ColorInt int colorAccent = ta.getColor(0, defValue); ta.recycle(); return colorAccent; } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationIconAreaController.java +5 −2 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import androidx.annotation.VisibleForTesting; import androidx.collection.ArrayMap; Loading Loading @@ -62,6 +63,8 @@ public class NotificationIconAreaController implements public static final String HIGH_PRIORITY = "high_priority"; private static final long AOD_ICONS_APPEAR_DURATION = 200; @ColorInt private static final int DEFAULT_AOD_ICON_COLOR = 0xffffffff; private final ContrastColorUtil mContrastColorUtil; private final Runnable mUpdateStatusBarIcons = this::updateStatusBarIcons; Loading @@ -84,7 +87,7 @@ public class NotificationIconAreaController implements private NotificationIconContainer mShelfIcons; private NotificationIconContainer mAodIcons; private final ArrayList<Rect> mTintAreas = new ArrayList<>(); private Context mContext; private final Context mContext; private final DemoModeController mDemoModeController; Loading Loading @@ -567,7 +570,7 @@ public class NotificationIconAreaController implements private void reloadAodColor() { mAodIconTint = Utils.getColorAttrDefaultColor(mContext, R.attr.wallpaperTextColor); R.attr.wallpaperTextColor, DEFAULT_AOD_ICON_COLOR); } private void updateAodIconColors() { Loading