From 884c99d06519d315ac9c7ad830aed447a4ed0dfc Mon Sep 17 00:00:00 2001 From: Vadim Caen Date: Wed, 17 Mar 2021 19:45:23 +0100 Subject: [PATCH] Hide branding view when empty It looks like the empty branding view was causing the underlying view to bleed through it so ensuring that it is removed if empty. Bug: 182708883 Change-Id: I868931768bed5b083433fd5222720724bfe3e60e --- core/java/android/window/SplashScreenView.java | 6 +++--- .../wm/shell/startingsurface/SplashscreenContentDrawer.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/java/android/window/SplashScreenView.java b/core/java/android/window/SplashScreenView.java index da445b8b9f339..9998bccec9c95 100644 --- a/core/java/android/window/SplashScreenView.java +++ b/core/java/android/window/SplashScreenView.java @@ -200,14 +200,14 @@ public final class SplashScreenView extends FrameLayout { view.mParceledIconBitmap = mParceledIconBitmap; } // branding image - if (mBrandingImageHeight > 0 && mBrandingImageWidth > 0) { + if (mBrandingImageHeight > 0 && mBrandingImageWidth > 0 && mBrandingDrawable != null) { final ViewGroup.LayoutParams params = view.mBrandingImageView.getLayoutParams(); params.width = mBrandingImageWidth; params.height = mBrandingImageHeight; view.mBrandingImageView.setLayoutParams(params); - } - if (mBrandingDrawable != null) { view.mBrandingImageView.setBackground(mBrandingDrawable); + } else { + view.mBrandingImageView.setVisibility(GONE); } if (mParceledBrandingBitmap != null) { view.mParceledBrandingBitmap = mParceledBrandingBitmap; diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/SplashscreenContentDrawer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/SplashscreenContentDrawer.java index 3f9c2717731af..3e71318c88513 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/SplashscreenContentDrawer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/SplashscreenContentDrawer.java @@ -129,8 +129,8 @@ public class SplashscreenContentDrawer { } else if (attrs.mWindowBgResId != 0) { themeBGDrawable = context.getDrawable(attrs.mWindowBgResId); } else { - Slog.w(TAG, "Window background not exist!"); themeBGDrawable = createDefaultBackgroundDrawable(); + Slog.w(TAG, "Window background does not exist, using " + themeBGDrawable); } final int animationDuration; final Drawable iconDrawable;