diff --git a/res/drawable/ic_lock_none.xml b/res/drawable/ic_lock_none.xml index 5e74dd10fe3..31069b7ab44 100644 --- a/res/drawable/ic_lock_none.xml +++ b/res/drawable/ic_lock_none.xml @@ -21,8 +21,8 @@ android:viewportHeight="24"> + android:fillColor="?android:attr/colorAccent"/> + android:fillColor="?android:attr/colorAccent"/> diff --git a/res/drawable/ic_lock_swipe.xml b/res/drawable/ic_lock_swipe.xml index b418a63f4bc..f7e78b86e1f 100644 --- a/res/drawable/ic_lock_swipe.xml +++ b/res/drawable/ic_lock_swipe.xml @@ -21,8 +21,8 @@ android:viewportHeight="24"> + android:fillColor="?android:attr/colorAccent"/> + android:fillColor="?android:attr/colorAccent"/> diff --git a/src/com/android/settings/password/ChooseLockGeneric.java b/src/com/android/settings/password/ChooseLockGeneric.java index 8a4e9bb6c13..0b0c7fdfe74 100644 --- a/src/com/android/settings/password/ChooseLockGeneric.java +++ b/src/com/android/settings/password/ChooseLockGeneric.java @@ -72,6 +72,7 @@ import com.android.settings.EventLogTags; import com.android.settings.R; import com.android.settings.SettingsActivity; import com.android.settings.SettingsPreferenceFragment; +import com.android.settings.SetupWizardUtils; import com.android.settings.Utils; import com.android.settings.biometrics.BiometricEnrollActivity; import com.android.settings.biometrics.BiometricEnrollBase; @@ -428,6 +429,9 @@ public class ChooseLockGeneric extends SettingsActivity { Intent chooseLockGenericIntent = new Intent(getActivity(), getInternalActivityClass()); chooseLockGenericIntent.setAction(getIntent().getAction()); + if (WizardManagerHelper.isAnySetupWizard(getIntent())) { + SetupWizardUtils.copySetupExtras(getIntent(), chooseLockGenericIntent); + } // Forward the target user id to ChooseLockGeneric. chooseLockGenericIntent.putExtra(Intent.EXTRA_USER_ID, mUserId); chooseLockGenericIntent.putExtra(CONFIRM_CREDENTIALS, !mPasswordConfirmed); diff --git a/src/com/android/settings/password/SetupChooseLockGeneric.java b/src/com/android/settings/password/SetupChooseLockGeneric.java index 968af3232f8..2f136e68f4c 100644 --- a/src/com/android/settings/password/SetupChooseLockGeneric.java +++ b/src/com/android/settings/password/SetupChooseLockGeneric.java @@ -24,6 +24,8 @@ import static com.android.settings.password.ChooseLockSettingsHelper.EXTRA_KEY_R import android.app.RemoteServiceException.MissingRequestPasswordComplexityPermissionException; import android.content.Context; import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.os.IBinder; import android.os.UserHandle; @@ -45,6 +47,8 @@ import com.android.settings.utils.SettingsDividerItemDecoration; import com.google.android.setupdesign.GlifPreferenceLayout; import com.google.android.setupdesign.util.ThemeHelper; +import org.jetbrains.annotations.NotNull; + /** * Setup Wizard's version of ChooseLockGeneric screen. It inherits the logic and basic structure * from ChooseLockGeneric class, and should remain similar to that behaviorally. This class should @@ -238,6 +242,13 @@ public class SetupChooseLockGeneric extends ChooseLockGeneric { } public static class InternalActivity extends ChooseLockGeneric.InternalActivity { + @Override + protected void onCreate(Bundle savedState) { + setTheme(SetupWizardUtils.getTheme(this, getIntent())); + ThemeHelper.trySetDynamicColor(this); + super.onCreate(savedState); + } + @Override protected boolean isValidFragment(String fragmentName) { return InternalSetupChooseLockGenericFragment.class.getName().equals(fragmentName); @@ -254,6 +265,49 @@ public class SetupChooseLockGeneric extends ChooseLockGeneric { protected boolean canRunBeforeDeviceProvisioned() { return true; } + + @Override + public void onViewCreated(@NotNull View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + GlifPreferenceLayout layout = (GlifPreferenceLayout) view; + int titleResource = R.string.lock_settings_picker_new_lock_title; + + layout.setHeaderText(titleResource); + setDivider(new ColorDrawable(Color.TRANSPARENT)); + setDividerHeight(0); + getHeaderView().setVisible(false); + } + + @Override + protected Intent getLockPasswordIntent(int quality) { + final Intent intent = SetupChooseLockPassword.modifyIntentForSetup( + getContext(), super.getLockPasswordIntent(quality)); + SetupWizardUtils.copySetupExtras(getIntent(), intent); + return intent; + } + + @Override + protected Intent getLockPatternIntent() { + final Intent intent = SetupChooseLockPattern.modifyIntentForSetup( + getContext(), super.getLockPatternIntent()); + SetupWizardUtils.copySetupExtras(getIntent(), intent); + return intent; + } + + @Override + protected Intent getBiometricEnrollIntent(Context context) { + final Intent intent = super.getBiometricEnrollIntent(context); + SetupWizardUtils.copySetupExtras(getIntent(), intent); + return intent; + } + + @Override + public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent, + Bundle savedInstanceState) { + GlifPreferenceLayout layout = (GlifPreferenceLayout) parent; + return layout.onCreateRecyclerView(inflater, parent, savedInstanceState); + } } } }