From bb46d23c8f0e264863457d2b7a342ac331558b04 Mon Sep 17 00:00:00 2001 From: Sundeep Ghuman Date: Tue, 18 Apr 2017 15:41:38 -0700 Subject: [PATCH] Remove animations in WifiSettings. This addresses jank issues when first showing the WifiSettings. Given the new loading bar, animated transitions seem less relevant. Based on user feedback, animations may be readded after a delay in ODR. Bug: b/37429702 Test: Visual Change-Id: I9a44820bb354885d0ef31d50278aee6a47727701 --- .../android/settings/wifi/WifiSettings.java | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 01551da34ef..66e8c5459f4 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -191,8 +191,10 @@ public class WifiSettings extends RestrictedSettingsFragment public void onCreate(Bundle icicle) { super.onCreate(icicle); - getPreferenceManager().setPreferenceComparisonCallback( - new PreferenceManager.SimplePreferenceComparisonCallback()); + // TODO(b/37429702): Add animations and preference comparator back after initial screen is + // loaded (ODR). + setAnimationAllowed(false); + addPreferencesFromResource(R.xml.wifi_settings); mConnectedAccessPointPreferenceCategory = @@ -204,9 +206,6 @@ public class WifiSettings extends RestrictedSettingsFragment mConfigureWifiSettingsPreference = findPreference(PREF_KEY_CONFIGURE_WIFI_SETTINGS); mSavedNetworksPreference = findPreference(PREF_KEY_SAVED_NETWORKS); - // Hide additional settings until access points are shown during onStart - showAdditionalSettings(false); - Context prefContext = getPrefContext(); mAddPreference = new Preference(prefContext); mAddPreference.setIcon(R.drawable.ic_menu_add_inset); @@ -224,17 +223,6 @@ public class WifiSettings extends RestrictedSettingsFragment mBgThread.start(); } - // TODO(b/37429702): Figure out how to temporarily disable animations during startup and remove - // this method. - private void showAdditionalSettings(boolean visible) { - mAdditionalSettingsPreferenceCategory.setVisible(visible); - mAdditionalSettingsPreferenceCategory.removeAll(); - if (visible) { - mAdditionalSettingsPreferenceCategory.addPreference(mConfigureWifiSettingsPreference); - mAdditionalSettingsPreferenceCategory.addPreference(mSavedNetworksPreference); - } - } - @Override public void onDestroy() { mBgThread.quit(); @@ -359,8 +347,6 @@ public class WifiSettings extends RestrictedSettingsFragment getView().removeCallbacks(mUpdateAccessPointsRunnable); updateAccessPointPreferences(); } - - showAdditionalSettings(true); } /** @@ -394,7 +380,6 @@ public class WifiSettings extends RestrictedSettingsFragment mWifiTracker.stopTracking(); getView().removeCallbacks(mUpdateAccessPointsRunnable); getView().removeCallbacks(mHideProgressBarRunnable); - showAdditionalSettings(false); super.onStop(); }