From 82777ba0c0b98cc0bfefb79e135be3edf769e442 Mon Sep 17 00:00:00 2001 From: Mill Chen Date: Wed, 6 Jan 2021 20:48:57 +0800 Subject: [PATCH] Disable toolbar title of screen lock pages After applying collapsing toolbar in the Settings app, the toolbar title will be shown in every subsetting pages. However some pages in the security category don't need the title, like set screen lock page and lock screen page. This CL is to disable these titles through overriding isToolbarEnabled method. Bug: 176883575 Test: manual test and visual verified 1) Navigate to Settings -> Security -> Screen lock -> Pattern/PIN/Password 2) Observe and check if there is a duplicated title. Change-Id: I6dfa4fbe1b5e2ac3582804ba1e125196f3bdba6c --- .../android/settings/notification/RedactionInterstitial.java | 5 +++++ src/com/android/settings/password/ChooseLockPassword.java | 5 +++++ src/com/android/settings/password/ChooseLockPattern.java | 5 +++++ .../password/ConfirmDeviceCredentialBaseActivity.java | 5 +++++ .../android/settings/password/SetupChooseLockPassword.java | 4 +--- 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/notification/RedactionInterstitial.java b/src/com/android/settings/notification/RedactionInterstitial.java index a17298f9d79..27e2b726c1f 100644 --- a/src/com/android/settings/notification/RedactionInterstitial.java +++ b/src/com/android/settings/notification/RedactionInterstitial.java @@ -77,6 +77,11 @@ public class RedactionInterstitial extends SettingsActivity { findViewById(R.id.content_parent).setFitsSystemWindows(false); } + @Override + protected boolean isToolbarEnabled() { + return false; + } + /** * Create an intent for launching RedactionInterstitial. * diff --git a/src/com/android/settings/password/ChooseLockPassword.java b/src/com/android/settings/password/ChooseLockPassword.java index 0c84ba97628..f5e23fa04f2 100644 --- a/src/com/android/settings/password/ChooseLockPassword.java +++ b/src/com/android/settings/password/ChooseLockPassword.java @@ -184,6 +184,11 @@ public class ChooseLockPassword extends SettingsActivity { return false; } + @Override + protected boolean isToolbarEnabled() { + return false; + } + /* package */ Class getFragmentClass() { return ChooseLockPasswordFragment.class; } diff --git a/src/com/android/settings/password/ChooseLockPattern.java b/src/com/android/settings/password/ChooseLockPattern.java index 6e9cf981509..c52b4104288 100644 --- a/src/com/android/settings/password/ChooseLockPattern.java +++ b/src/com/android/settings/password/ChooseLockPattern.java @@ -194,6 +194,11 @@ public class ChooseLockPattern extends SettingsActivity { return super.onKeyDown(keyCode, event); } + @Override + protected boolean isToolbarEnabled() { + return false; + } + public static class ChooseLockPatternFragment extends InstrumentedFragment implements SaveAndFinishWorker.Listener { diff --git a/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java b/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java index 3ecff580d33..f0b50a1bfec 100644 --- a/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java +++ b/src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java @@ -176,6 +176,11 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi } } + @Override + protected boolean isToolbarEnabled() { + return false; + } + public void prepareEnterAnimation() { getFragment().prepareEnterAnimation(); } diff --git a/src/com/android/settings/password/SetupChooseLockPassword.java b/src/com/android/settings/password/SetupChooseLockPassword.java index e82dc94e124..25f5a348904 100644 --- a/src/com/android/settings/password/SetupChooseLockPassword.java +++ b/src/com/android/settings/password/SetupChooseLockPassword.java @@ -24,7 +24,6 @@ import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; -import android.widget.LinearLayout; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; @@ -65,8 +64,7 @@ public class SetupChooseLockPassword extends ChooseLockPassword { @Override protected void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); - LinearLayout layout = (LinearLayout) findViewById(R.id.content_parent); - layout.setFitsSystemWindows(false); + findViewById(R.id.content_parent).setFitsSystemWindows(false); } public static class SetupChooseLockPasswordFragment extends ChooseLockPasswordFragment