From dfd492df3f95042ac40004ef46c853064d3f27bb Mon Sep 17 00:00:00 2001 From: Daisuke Miyakawa Date: Tue, 1 Mar 2011 16:07:39 -0800 Subject: [PATCH] Remove bottom padding below wifi preference. - show bottom padding only when top bar is using static View - hide wifi preference when ProgressBar is used - show bottom padding when top bar is using static View and wifi preference is hidden. - rename wifi_config_padding to content_padding, as it is not just for wifi config but for acquiring default hight of @id/content - update screen state correctly Bug: 3502220 Change-Id: I86c89435f43d6bd016a78f7afeb5f477f63d0696 --- .../wifi_settings_for_setup_wizard_xl.xml | 15 ++-- .../wifi/WifiSettingsForSetupWizardXL.java | 74 ++++++++++++------- 2 files changed, 55 insertions(+), 34 deletions(-) diff --git a/res/layout-xlarge/wifi_settings_for_setup_wizard_xl.xml b/res/layout-xlarge/wifi_settings_for_setup_wizard_xl.xml index f9ba9d324c9..1b07813e959 100644 --- a/res/layout-xlarge/wifi_settings_for_setup_wizard_xl.xml +++ b/res/layout-xlarge/wifi_settings_for_setup_wizard_xl.xml @@ -80,10 +80,17 @@ android:layout_centerHorizontal="true" android:layout_marginBottom="0dip"> + + + + android:layout_height="377dip"> - 0) { - showTopDividerWithProgressBar(); + showDisconnectedProgressBar(); + if (mScreenState == SCREEN_STATE_DISCONNECTED) { + mWifiSettingsFragmentLayout.setVisibility(View.VISIBLE); + mBottomPadding.setVisibility(View.GONE); + } mAddNetworkButton.setEnabled(true); mRefreshButton.setEnabled(true); } @@ -678,7 +698,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis // state. Instead we manually show previous status here. showDisconnectedState(Summary.get(this, mPreviousNetworkState)); } else { - showScanningStatus(); + showScanningState(); } if (disconnectNetwork) { @@ -756,24 +776,24 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis } } - /** Note: doesn't affect bottom padding */ // Used by WifiConfigUiForSetupWizardXL /* package */ void setPaddingVisibility(int visibility) { - Log.d("@@@", "setPaddingVisibilyty: " + visibility, new RuntimeException()); - setPaddingVisibility(visibility, visibility); - } - - /** Note: doesn't affect bottom padding */ - private void setPaddingVisibility(int topPaddingVisibility, int configVisibility) { - mTopPadding.setVisibility(topPaddingVisibility); - mWifiConfigPadding.setVisibility(configVisibility); + mTopPadding.setVisibility(visibility); + mContentPadding.setVisibility(visibility); } private void showDisconnectedProgressBar() { - mProgressBar.setVisibility(View.GONE); - mProgressBar.setIndeterminate(false); - mTopDividerNoProgress.setVisibility(View.VISIBLE); - mBottomPadding.setVisibility(View.VISIBLE); + // The device may report DISCONNECTED during connecting to a network, at which we don't + // want to lose bottom padding of top divider implicitly added by ProgressBar. + if (mScreenState == SCREEN_STATE_DISCONNECTED) { + mProgressBar.setVisibility(View.GONE); + mProgressBar.setIndeterminate(false); + mTopDividerNoProgress.setVisibility(View.VISIBLE); + } else { + mProgressBar.setVisibility(View.VISIBLE); + mProgressBar.setIndeterminate(false); + mTopDividerNoProgress.setVisibility(View.GONE); + } } /**