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

Commit c90d6458 authored by Jim Miller's avatar Jim Miller
Browse files

Use custom theme for keyguard presentation

The default Material theme for presentations on external displays
has a white background.  This changes keyguard to use a custom theme
since we want white lettering on black.

Fixes bug 22305037

Change-Id: Idc6aca2398be34c4603446983e5d276abcace001
parent 441fc0fc
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -52,4 +52,8 @@
        <item name="android:colorControlNormal">#80ffffff</item>
        <item name="android:colorControlActivated">#80ffffff</item>
    </style>

    <style name="keyguard_presentation_theme" parent="@android:style/Theme.Material.NoActionBar.Fullscreen">
    </style>

</resources>
+5 −3
Original line number Diff line number Diff line
@@ -105,7 +105,8 @@ public class KeyguardDisplayManager {

            if (mPresentation == null && presentationDisplay != null) {
                if (DEBUG) Slog.i(TAG, "Keyguard enabled on display: " + presentationDisplay);
                mPresentation = new KeyguardPresentation(mContext, presentationDisplay);
                mPresentation = new KeyguardPresentation(mContext, presentationDisplay,
                        R.style.keyguard_presentation_theme);
                mPresentation.setOnDismissListener(mOnDismissListener);
                try {
                    mPresentation.show();
@@ -141,11 +142,12 @@ public class KeyguardDisplayManager {
            }
        };

        public KeyguardPresentation(Context context, Display display) {
            super(context, display);
        public KeyguardPresentation(Context context, Display display, int theme) {
            super(context, display, theme);
            getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
        }

        @Override
        public void onDetachedFromWindow() {
            mClock.removeCallbacks(mMoveTextRunnable);
        }