Tint the pointer white at all times.

Currently Bubble backgrounds are also white at all times (we think for background protection reasons?), so it makes sense to align these. If we reopen b/153367093 with a fix that allows for dark-backgrounded bubbles in dark mode, I'll apply the same fix here.

Test: manual
Fixes: 130834403
Change-Id: I92a81b8c224cbb2ac580bdfc4e40bdd2744d353e
This commit is contained in:
Joshua Tsuji
2020-05-20 22:26:24 -04:00
parent 090ee6ff39
commit dd082b65ef

View File

@@ -250,6 +250,7 @@ public class BubbleExpandedView extends LinearLayout {
mPointerDrawable = new ShapeDrawable(TriangleShape.create(
mPointerWidth, mPointerHeight, true /* pointUp */));
mPointerDrawable.setTint(Color.WHITE);
mPointerView.setBackground(mPointerDrawable);
mPointerView.setVisibility(INVISIBLE);
@@ -311,14 +312,10 @@ public class BubbleExpandedView extends LinearLayout {
void applyThemeAttrs() {
final TypedArray ta = mContext.obtainStyledAttributes(
new int[] {
android.R.attr.colorBackgroundFloating,
android.R.attr.dialogCornerRadius});
int bgColor = ta.getColor(0, Color.WHITE);
float cornerRadius = ta.getDimensionPixelSize(1, 0);
new int[] {android.R.attr.dialogCornerRadius});
float cornerRadius = ta.getDimensionPixelSize(0, 0);
ta.recycle();
mPointerDrawable.setTint(bgColor);
if (mActivityView != null && ScreenDecorationsUtils.supportsRoundedCornersOnWindows(
mContext.getResources())) {
mActivityView.setCornerRadius(cornerRadius);