diff options
Diffstat (limited to 'src/com/android/deskclock/settings/SettingsActivity.java')
-rw-r--r-- | src/com/android/deskclock/settings/SettingsActivity.java | 73 |
1 files changed, 17 insertions, 56 deletions
diff --git a/src/com/android/deskclock/settings/SettingsActivity.java b/src/com/android/deskclock/settings/SettingsActivity.java index 029987dd1..429a5a271 100644 --- a/src/com/android/deskclock/settings/SettingsActivity.java +++ b/src/com/android/deskclock/settings/SettingsActivity.java @@ -23,34 +23,32 @@ import android.hardware.SensorManager; import android.os.Bundle; import android.os.Vibrator; import android.provider.Settings; +import android.util.Log; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.preference.ListPreference; import androidx.preference.ListPreferenceDialogFragmentCompat; import androidx.preference.Preference; import androidx.preference.PreferenceDialogFragmentCompat; import androidx.preference.PreferenceFragmentCompat; import androidx.preference.TwoStatePreference; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import com.android.deskclock.BaseActivity; -import com.android.deskclock.DropShadowController; import com.android.deskclock.R; import com.android.deskclock.Utils; -import com.android.deskclock.actionbarmenu.MenuItemControllerFactory; -import com.android.deskclock.actionbarmenu.NavUpMenuItemController; -import com.android.deskclock.actionbarmenu.OptionsMenuManager; import com.android.deskclock.data.DataModel; import com.android.deskclock.data.TimeZones; import com.android.deskclock.data.Weekdays; import com.android.deskclock.ringtone.RingtonePickerActivity; +import com.android.deskclock.widget.CollapsingToolbarBaseActivity; import java.util.List; /** * Settings for the Alarm Clock. */ -public final class SettingsActivity extends BaseActivity { +public final class SettingsActivity extends CollapsingToolbarBaseActivity { public static final String KEY_ALARM_SNOOZE = "snooze_duration"; public static final String KEY_ALARM_CRESCENDO = "alarm_crescendo_duration"; @@ -75,65 +73,19 @@ public final class SettingsActivity extends BaseActivity { public static final String PREFS_FRAGMENT_TAG = "prefs_fragment"; public static final String PREFERENCE_DIALOG_FRAGMENT_TAG = "preference_dialog"; - private final OptionsMenuManager mOptionsMenuManager = new OptionsMenuManager(); - - /** - * The controller that shows the drop shadow when content is not scrolled to the top. - */ - private DropShadowController mDropShadowController; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.settings); - - mOptionsMenuManager.addMenuItemController(new NavUpMenuItemController(this)) - .addMenuItemController(MenuItemControllerFactory.getInstance() - .buildMenuItemControllers(this)); // Create the prefs fragment in code to ensure it's created before PreferenceDialogFragment if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() - .replace(R.id.main, new PrefsFragment(), PREFS_FRAGMENT_TAG) + .replace(R.id.content_frame, new PrefsFragment(), PREFS_FRAGMENT_TAG) .disallowAddToBackStack() .commit(); } } - @Override - protected void onResume() { - super.onResume(); - - final View dropShadow = findViewById(R.id.drop_shadow); - final PrefsFragment fragment = - (PrefsFragment) getSupportFragmentManager().findFragmentById(R.id.main); - mDropShadowController = new DropShadowController(dropShadow, fragment.getListView()); - } - - @Override - protected void onPause() { - mDropShadowController.stop(); - super.onPause(); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - mOptionsMenuManager.onCreateOptionsMenu(menu); - return true; - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - mOptionsMenuManager.onPrepareOptionsMenu(menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - return mOptionsMenuManager.onOptionsItemSelected(item) - || super.onOptionsItemSelected(item); - } - public static class PrefsFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener { @@ -150,6 +102,15 @@ public final class SettingsActivity extends BaseActivity { } @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + int paddingLeftRight = Math.round(getResources().getDimension(R.dimen.settings_padding) * + getResources().getDisplayMetrics().densityDpi / 160f); + view.setPadding(paddingLeftRight, view.getPaddingTop(), paddingLeftRight, + view.getPaddingBottom()); + } + + @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); |