summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/SetupChooseLockGeneric.java
diff options
context:
space:
mode:
authorMaurice Lam <yukl@google.com>2014-11-25 14:06:38 -0800
committerMaurice Lam <yukl@google.com>2014-11-25 16:52:10 -0800
commit52c75baa122e9a8a1c27f54c3884253d2360e257 (patch)
tree185872ff3b9f29bf3fae4db4191c1d66a82cf02e /src/com/android/settings/SetupChooseLockGeneric.java
parentfaf1dd2062390250f4622583dc651e5dd0685f6b (diff)
downloadpackages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.zip
packages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.tar.gz
packages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.tar.bz2
[Setup] Theme ChooseLockGeneric for setup wizard
This is step one of theming the set-up lock screen flow to match the setup wizard theme. This shows the general approach of creating a subclass of both the activity and fragment and overriding methods to achieve the desired behavior for setup. ag/594000 is a much more comprehensive change for what the final change will look like. Bug: 18482708 Change-Id: Idff34937f39f46a0c488df2cae4c46155b80cab7
Diffstat (limited to 'src/com/android/settings/SetupChooseLockGeneric.java')
-rw-r--r--src/com/android/settings/SetupChooseLockGeneric.java85
1 files changed, 85 insertions, 0 deletions
diff --git a/src/com/android/settings/SetupChooseLockGeneric.java b/src/com/android/settings/SetupChooseLockGeneric.java
new file mode 100644
index 0000000..c451ea4
--- /dev/null
+++ b/src/com/android/settings/SetupChooseLockGeneric.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.settings;
+
+import com.android.setupwizard.navigationbar.SetupWizardNavBar;
+
+
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.preference.PreferenceFragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ListView;
+
+public class SetupChooseLockGeneric extends ChooseLockGeneric
+ implements SetupWizardNavBar.NavigationBarListener {
+
+ @Override
+ protected boolean isValidFragment(String fragmentName) {
+ return SetupChooseLockGenericFragment.class.getName().equals(fragmentName);
+ }
+
+ @Override
+ /* package */ Class<? extends PreferenceFragment> getFragmentClass() {
+ return SetupChooseLockGenericFragment.class;
+ }
+
+ @Override
+ protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) {
+ resid = SetupWizardUtils.getTheme(getIntent(), resid);
+ super.onApplyThemeResource(theme, resid, first);
+ }
+
+ @Override
+ public void onNavigationBarCreated(SetupWizardNavBar bar) {
+ SetupWizardUtils.setImmersiveMode(this, bar);
+ bar.getNextButton().setEnabled(false);
+ }
+
+ @Override
+ public void onNavigateBack() {
+ onBackPressed();
+ }
+
+ @Override
+ public void onNavigateNext() {
+ }
+
+ public static class SetupChooseLockGenericFragment extends ChooseLockGenericFragment {
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ final View view = inflater.inflate(R.layout.setup_preference, container, false);
+ ListView list = (ListView) view.findViewById(android.R.id.list);
+ View title = view.findViewById(R.id.title);
+ if (title == null) {
+ final View header = inflater.inflate(R.layout.setup_wizard_header, list, false);
+ list.addHeaderView(header, null, false);
+ }
+ return view;
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
+ }
+ }
+}