Merge "Keep transparent drawable for clipping outline during launch animation" into sc-dev

This commit is contained in:
Cyrus Boadway
2021-07-15 18:28:29 +00:00
committed by Android (Google) Code Review

View File

@@ -72,14 +72,20 @@ final class FloatingWidgetBackgroundView extends View {
mForegroundProperties.init(
mOriginalForeground.getConstantState().newDrawable().mutate());
setForeground(mForegroundProperties.mDrawable);
mSourceView.setForeground(null);
Drawable clipPlaceholder =
mOriginalForeground.getConstantState().newDrawable().mutate();
clipPlaceholder.setAlpha(0);
mSourceView.setForeground(clipPlaceholder);
}
if (isSupportedDrawable(backgroundView.getBackground())) {
mOriginalBackground = backgroundView.getBackground();
mBackgroundProperties.init(
mOriginalBackground.getConstantState().newDrawable().mutate());
setBackground(mBackgroundProperties.mDrawable);
mSourceView.setBackground(null);
Drawable clipPlaceholder =
mOriginalBackground.getConstantState().newDrawable().mutate();
clipPlaceholder.setAlpha(0);
mSourceView.setBackground(clipPlaceholder);
} else if (mOriginalForeground == null) {
mFallbackDrawable.setColor(fallbackBackgroundColor);
setBackground(mFallbackDrawable);