Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7800b20 authored by Beth Thibodeau's avatar Beth Thibodeau
Browse files

Update gradient strength to spec

Bug: 378848399
Flag: com.android.systemui.media_controls_a11y_colors
Test: visual
Test: verify pass with Accessibility Scanner with light album art
Change-Id: I3fee2602783fd0a8b8cbfdcb95b9ebc18dcfc82c
parent aaa454ed
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -49,9 +49,10 @@ import com.android.systemui.media.controls.ui.util.MediaArtworkHelper
import com.android.systemui.media.controls.ui.view.MediaViewHolder
import com.android.systemui.media.controls.ui.viewmodel.MediaActionViewModel
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.MEDIA_PLAYER_SCRIM_CENTER_ALPHA
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.MEDIA_PLAYER_SCRIM_END_ALPHA
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.MEDIA_PLAYER_SCRIM_END_ALPHA_LEGACY
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.MEDIA_PLAYER_SCRIM_START_ALPHA
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.MEDIA_PLAYER_SCRIM_START_ALPHA_LEGACY
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.SEMANTIC_ACTIONS_ALL
import com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.Companion.SEMANTIC_ACTIONS_COMPACT
import com.android.systemui.media.controls.ui.viewmodel.MediaOutputSwitcherViewModel
@@ -537,18 +538,24 @@ object MediaControlViewBinder {
        height: Int,
    ): LayerDrawable {
        val albumArt = MediaArtworkHelper.getScaledBackground(context, artworkIcon, width, height)
        val alpha =
        val startAlpha =
            if (Flags.mediaControlsA11yColors()) {
                MEDIA_PLAYER_SCRIM_CENTER_ALPHA
            } else {
                MEDIA_PLAYER_SCRIM_START_ALPHA
            } else {
                MEDIA_PLAYER_SCRIM_START_ALPHA_LEGACY
            }
        val endAlpha =
            if (Flags.mediaControlsA11yColors()) {
                MEDIA_PLAYER_SCRIM_END_ALPHA
            } else {
                MEDIA_PLAYER_SCRIM_END_ALPHA_LEGACY
            }
        return MediaArtworkHelper.setUpGradientColorOnDrawable(
            albumArt,
            context.getDrawable(R.drawable.qs_media_scrim)?.mutate() as GradientDrawable,
            mutableColorScheme,
            alpha,
            MEDIA_PLAYER_SCRIM_END_ALPHA,
            startAlpha,
            endAlpha,
        )
    }

+9 −7
Original line number Diff line number Diff line
@@ -23,7 +23,10 @@ import static com.android.systemui.Flags.communalHub;
import static com.android.systemui.Flags.mediaLockscreenLaunchAnimation;
import static com.android.systemui.media.controls.domain.pipeline.MediaActionsKt.getNotificationActions;
import static com.android.systemui.media.controls.shared.model.SmartspaceMediaDataKt.NUM_REQUIRED_RECOMMENDATIONS;
import static com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.MEDIA_PLAYER_SCRIM_CENTER_ALPHA;
import static com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.MEDIA_PLAYER_SCRIM_END_ALPHA;
import static com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.MEDIA_PLAYER_SCRIM_END_ALPHA_LEGACY;
import static com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.MEDIA_PLAYER_SCRIM_START_ALPHA;
import static com.android.systemui.media.controls.ui.viewmodel.MediaControlViewModel.MEDIA_PLAYER_SCRIM_START_ALPHA_LEGACY;

import android.animation.Animator;
import android.animation.AnimatorInflater;
@@ -176,9 +179,7 @@ public class MediaControlPanel {
    protected static final int SMARTSPACE_CARD_DISMISS_EVENT = 761;

    private static final float REC_MEDIA_COVER_SCALE_FACTOR = 1.25f;
    private static final float MEDIA_SCRIM_START_ALPHA = 0.25f;
    private static final float MEDIA_REC_SCRIM_START_ALPHA = 0.15f;
    private static final float MEDIA_PLAYER_SCRIM_END_ALPHA = 1.0f;
    private static final float MEDIA_REC_SCRIM_END_ALPHA = 1.0f;

    private static final Intent SETTINGS_INTENT = new Intent(ACTION_MEDIA_CONTROLS_SETTINGS);
@@ -1093,11 +1094,12 @@ public class MediaControlPanel {
        Drawable albumArt = getScaledBackground(artworkIcon, width, height);
        GradientDrawable gradient = (GradientDrawable) mContext.getDrawable(
                R.drawable.qs_media_scrim).mutate();
        float startAlpha = (Flags.mediaControlsA11yColors())
                ? MEDIA_PLAYER_SCRIM_CENTER_ALPHA
                : MEDIA_SCRIM_START_ALPHA;
        if (Flags.mediaControlsA11yColors()) {
            return setupGradientColorOnDrawable(albumArt, gradient, mutableColorScheme,
                    MEDIA_PLAYER_SCRIM_START_ALPHA, MEDIA_PLAYER_SCRIM_END_ALPHA);
        }
        return setupGradientColorOnDrawable(albumArt, gradient, mutableColorScheme,
                startAlpha, MEDIA_PLAYER_SCRIM_END_ALPHA);
                MEDIA_PLAYER_SCRIM_START_ALPHA_LEGACY, MEDIA_PLAYER_SCRIM_END_ALPHA_LEGACY);
    }

    @VisibleForTesting
+5 −3
Original line number Diff line number Diff line
@@ -419,8 +419,10 @@ class MediaControlViewModel(

        const val TURBULENCE_NOISE_PLAY_MS_DURATION = 7500L
        @Deprecated("Remove with media_controls_a11y_colors flag")
        const val MEDIA_PLAYER_SCRIM_START_ALPHA = 0.25f
        const val MEDIA_PLAYER_SCRIM_CENTER_ALPHA = 0.75f
        const val MEDIA_PLAYER_SCRIM_END_ALPHA = 1.0f
        const val MEDIA_PLAYER_SCRIM_START_ALPHA_LEGACY = 0.25f
        @Deprecated("Remove with media_controls_a11y_colors flag")
        const val MEDIA_PLAYER_SCRIM_END_ALPHA_LEGACY = 1.0f
        const val MEDIA_PLAYER_SCRIM_START_ALPHA = 0.65f
        const val MEDIA_PLAYER_SCRIM_END_ALPHA = 0.75f
    }
}