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

Commit 2ce7451a authored by Matt Sziklay's avatar Matt Sziklay Committed by Android (Google) Code Review
Browse files

Merge "Make resize veil background adapt to theme." into udc-dev

parents 8f85ec1e c8f118f9
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -67,4 +67,6 @@
    <color name="desktop_mode_caption_menu_text_color">#191C1D</color>
    <color name="desktop_mode_caption_menu_buttons_color_inactive">#191C1D</color>
    <color name="desktop_mode_caption_menu_buttons_color_active">#00677E</color>
    <color name="desktop_mode_resize_veil_light">#EFF1F2</color>
    <color name="desktop_mode_resize_veil_dark">#1C1C17</color>
</resources>
+17 −0
Original line number Diff line number Diff line
@@ -19,8 +19,10 @@ package com.android.wm.shell.windowdecor;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.annotation.ColorRes;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
@@ -109,6 +111,10 @@ public class ResizeVeil {
            t.reparent(mVeilSurface, parentSurface);
            mParentSurface = parentSurface;
        }

        int backgroundColorId = getBackgroundColorId();
        mViewHost.getView().setBackgroundColor(mContext.getColor(backgroundColorId));

        t.show(mVeilSurface)
                .apply();
        final ValueAnimator animator = new ValueAnimator();
@@ -158,6 +164,17 @@ public class ResizeVeil {
        animator.start();
    }

    @ColorRes
    private int getBackgroundColorId() {
        Configuration configuration = mContext.getResources().getConfiguration();
        if ((configuration.uiMode & Configuration.UI_MODE_NIGHT_MASK)
                == Configuration.UI_MODE_NIGHT_YES) {
            return R.color.desktop_mode_resize_veil_dark;
        } else {
            return R.color.desktop_mode_resize_veil_light;
        }
    }

    /**
     * Dispose of veil when it is no longer needed, likely on close of its container decor.
     */