summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff DeCew <jeffdq@google.com> 2021-04-02 20:52:37 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-04-02 20:52:37 +0000
commit7116f04929da39039390b1b64d0dc5067c96cd20 (patch)
tree02c2801ca90122e1e17ac08442293f2991210a63
parent24acd372038a16eef2bfe6843011fb569fbd5ea5 (diff)
parent6ec691868bac46976574c2be7e88d646fda66d02 (diff)
Merge "Fix NPE in obtainThemeColor due to use of Mocks" into sc-dev
-rw-r--r--core/java/android/app/Notification.java8
1 files changed, 3 insertions, 5 deletions
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java
index 26805fab69b2..92f707e543c8 100644
--- a/core/java/android/app/Notification.java
+++ b/core/java/android/app/Notification.java
@@ -6562,7 +6562,7 @@ public class Notification implements Parcelable
theme = new ContextThemeWrapper(mContext, R.style.Theme_DeviceDefault_DayNight)
.getTheme();
try (TypedArray ta = theme.obtainStyledAttributes(new int[]{attrRes})) {
- return ta.getColor(0, defaultColor);
+ return ta == null ? defaultColor : ta.getColor(0, defaultColor);
}
}
@@ -9060,10 +9060,8 @@ public class Notification implements Parcelable
container.setDrawableTint(buttonId, false, tintColor,
PorterDuff.Mode.SRC_ATOP);
- final TypedArray typedArray = mBuilder.mContext.obtainStyledAttributes(
- new int[]{ android.R.attr.colorControlHighlight });
- int rippleAlpha = Color.alpha(typedArray.getColor(0, 0));
- typedArray.recycle();
+ int rippleAlpha = Color.alpha(mBuilder.obtainThemeColor(
+ android.R.attr.colorControlHighlight, COLOR_DEFAULT));
int rippleColor = Color.argb(rippleAlpha, Color.red(tintColor), Color.green(tintColor),
Color.blue(tintColor));
container.setRippleDrawableColor(buttonId, ColorStateList.valueOf(rippleColor));