diff options
author | Maurice Lam <yukl@google.com> | 2014-11-25 14:06:38 -0800 |
---|---|---|
committer | Maurice Lam <yukl@google.com> | 2014-11-25 16:52:10 -0800 |
commit | 52c75baa122e9a8a1c27f54c3884253d2360e257 (patch) | |
tree | 185872ff3b9f29bf3fae4db4191c1d66a82cf02e /src/com/android/settings/SetupChooseLockGeneric.java | |
parent | faf1dd2062390250f4622583dc651e5dd0685f6b (diff) | |
download | packages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.tar.gz packages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.tar.bz2 packages_apps_Settings-52c75baa122e9a8a1c27f54c3884253d2360e257.zip |
[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.java | 85 |
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 000000000..c451ea46e --- /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()); + } + } +} |