Merge "Make aodIconTint default to white." into tm-qpr-dev am: 7908948853 am: 27c9c83f66

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20748232

Change-Id: I1aaf554a0f9b93b48e22b6f3cdfe88c493d87174
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Ioana Alexandru
2022-12-19 11:09:31 +00:00
committed by Automerger Merge Worker
2 changed files with 14 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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;
@@ -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;
@@ -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;
@@ -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() {