Support Holo Light theme for wifi during setup
Adds programmatic support for holo light theme, activated by setting EXTRA_THEME to "holo_light". Light-themed graphics are still pending. Bug: 10407819 Change-Id: I81b6bf3fdf7ca3ee72b0f921b8adf6d858415887
This commit is contained in:
@@ -171,7 +171,7 @@
|
|||||||
|
|
||||||
<activity android:name=".wifi.WifiSetupActivity"
|
<activity android:name=".wifi.WifiSetupActivity"
|
||||||
android:uiOptions="splitActionBarWhenNarrow"
|
android:uiOptions="splitActionBarWhenNarrow"
|
||||||
android:theme="@style/setup_wizard_theme"
|
android:theme="@style/SetupWizardWifiTheme"
|
||||||
android:label="@string/wifi_setup_wizard_title"
|
android:label="@string/wifi_setup_wizard_title"
|
||||||
android:icon="@drawable/empty_icon"
|
android:icon="@drawable/empty_icon"
|
||||||
android:clearTaskOnLaunch="true">
|
android:clearTaskOnLaunch="true">
|
||||||
|
@@ -82,11 +82,6 @@
|
|||||||
<style name="Theme.CreateShortCut" parent="android:Theme.Holo.DialogWhenLarge">
|
<style name="Theme.CreateShortCut" parent="android:Theme.Holo.DialogWhenLarge">
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="setup_wizard_theme" parent="android:Theme.Holo.NoActionBar">
|
|
||||||
<item name="android:windowSoftInputMode">adjustPan</item>
|
|
||||||
<item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<style name="PreferenceHeaderPanelSinglePane">
|
<style name="PreferenceHeaderPanelSinglePane">
|
||||||
<item name="android:layout_marginStart">0dp</item>
|
<item name="android:layout_marginStart">0dp</item>
|
||||||
<item name="android:layout_marginEnd">0dp</item>
|
<item name="android:layout_marginEnd">0dp</item>
|
||||||
|
@@ -15,11 +15,26 @@
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
<resources>
|
<resources>
|
||||||
|
<style name="SetupWizardWifiTheme" parent="android:Theme.Holo.NoActionBar">
|
||||||
|
<item name="android:windowSoftInputMode">adjustPan</item>
|
||||||
|
<item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
|
||||||
|
<item name="android:alertDialogTheme">@style/Theme.WifiDialog</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="SetupWizardWifiTheme.Light" parent="android:Theme.Holo.Light.NoActionBar">
|
||||||
|
<item name="android:windowSoftInputMode">adjustPan</item>
|
||||||
|
<item name="@*android:preferencePanelStyle">@*android:style/PreferencePanel.Dialog</item>
|
||||||
|
<item name="android:alertDialogTheme">@style/Theme.Light.WifiDialog</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="Theme.WifiDialog" parent="@*android:style/Theme.Holo.Dialog.Alert">
|
<style name="Theme.WifiDialog" parent="@*android:style/Theme.Holo.Dialog.Alert">
|
||||||
<item name="android:windowSoftInputMode">adjustResize</item>
|
<item name="android:windowSoftInputMode">adjustResize</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style name="Theme.Light.WifiDialog" parent="@*android:style/Theme.Holo.Light.Dialog.Alert">
|
||||||
|
<item name="android:windowSoftInputMode">adjustResize</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
<style name="Theme.Settings" parent="@android:style/Theme.Holo">
|
<style name="Theme.Settings" parent="@android:style/Theme.Holo">
|
||||||
<item name="@*android:preferenceHeaderPanelStyle">@style/PreferenceHeaderPanelSinglePane</item>
|
<item name="@*android:preferenceHeaderPanelStyle">@style/PreferenceHeaderPanelSinglePane</item>
|
||||||
<item name="@*android:preferencePanelStyle">@style/PreferencePanelSinglePane</item>
|
<item name="@*android:preferencePanelStyle">@style/PreferencePanelSinglePane</item>
|
||||||
|
@@ -38,7 +38,7 @@ class WifiDialog extends AlertDialog implements WifiConfigUiBase {
|
|||||||
|
|
||||||
public WifiDialog(Context context, DialogInterface.OnClickListener listener,
|
public WifiDialog(Context context, DialogInterface.OnClickListener listener,
|
||||||
AccessPoint accessPoint, boolean edit) {
|
AccessPoint accessPoint, boolean edit) {
|
||||||
super(context, R.style.Theme_WifiDialog);
|
super(context);
|
||||||
mEdit = edit;
|
mEdit = edit;
|
||||||
mListener = listener;
|
mListener = listener;
|
||||||
mAccessPoint = accessPoint;
|
mAccessPoint = accessPoint;
|
||||||
|
@@ -17,7 +17,25 @@ package com.android.settings.wifi;
|
|||||||
|
|
||||||
import com.android.settings.ButtonBarHandler;
|
import com.android.settings.ButtonBarHandler;
|
||||||
|
|
||||||
// dummy class for setup wizard theme
|
import android.content.res.Resources;
|
||||||
public class WifiSetupActivity extends WifiPickerActivity implements ButtonBarHandler {
|
|
||||||
|
|
||||||
|
public class WifiSetupActivity extends WifiPickerActivity implements ButtonBarHandler {
|
||||||
|
// Extra containing the resource name of the theme to be used
|
||||||
|
private static final String EXTRA_THEME = "theme";
|
||||||
|
private static final String THEME_HOLO = "holo";
|
||||||
|
private static final String THEME_HOLO_LIGHT = "holo_light";
|
||||||
|
|
||||||
|
// Style resources containing theme settings
|
||||||
|
private static final String RESOURCE_THEME_DARK = "SetupWizardWifiTheme";
|
||||||
|
private static final String RESOURCE_THEME_LIGHT = "SetupWizardWifiTheme.Light";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) {
|
||||||
|
String themeName = getIntent().getStringExtra(EXTRA_THEME);
|
||||||
|
if (themeName != null && themeName.equalsIgnoreCase(THEME_HOLO_LIGHT)) {
|
||||||
|
resid = getResources().getIdentifier(RESOURCE_THEME_LIGHT, "style",
|
||||||
|
getPackageName());
|
||||||
|
}
|
||||||
|
super.onApplyThemeResource(theme, resid, first);
|
||||||
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user