From aed08787684b6351082c3a1bfbec2c54d365ee2b Mon Sep 17 00:00:00 2001 From: Nebojsa Cvetkovic Date: Mon, 25 Nov 2013 16:58:53 +0000 Subject: Workspace: Custom default screen Change-Id: Ic90254f7758b9dbd4997a19474e455230355b772 --- res/drawable/default_screen_button.xml | 22 ++++++++++++++++++++++ res/layout/overview_panel.xml | 2 +- res/values/cm_strings.xml | 3 +++ .../android/launcher3/OverviewSettingsPanel.java | 4 +++- src/com/android/launcher3/Workspace.java | 17 +++++++++++------ 5 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 res/drawable/default_screen_button.xml diff --git a/res/drawable/default_screen_button.xml b/res/drawable/default_screen_button.xml new file mode 100644 index 000000000..5194ad8de --- /dev/null +++ b/res/drawable/default_screen_button.xml @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/res/layout/overview_panel.xml b/res/layout/overview_panel.xml index 8fed47718..9b0bb7723 100644 --- a/res/layout/overview_panel.xml +++ b/res/layout/overview_panel.xml @@ -36,7 +36,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/app_icon_size" android:layout_weight="1" - android:src="@drawable/ic_default_screen" + android:src="@drawable/default_screen_button" android:scaleType="fitCenter" android:gravity="top" android:paddingLeft="@dimen/overview_panel_button_spacing" diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index f724a5f5a..a39dca1fd 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -30,6 +30,9 @@ Scroll wallpaper + + Default Screen + Settings diff --git a/src/com/android/launcher3/OverviewSettingsPanel.java b/src/com/android/launcher3/OverviewSettingsPanel.java index 5f0c15e0a..2403d2344 100644 --- a/src/com/android/launcher3/OverviewSettingsPanel.java +++ b/src/com/android/launcher3/OverviewSettingsPanel.java @@ -124,7 +124,9 @@ public class OverviewSettingsPanel { defaultScreenButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { - mLauncher.getWorkspace().onClickDefaultScreenButton(); + if (!mLauncher.getWorkspace().isSwitchingState()) { + mLauncher.getWorkspace().onClickDefaultScreenButton(); + } } }); diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index 9d1aac269..97577a10a 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -638,9 +638,6 @@ public class Workspace extends SmoothPagedView addFullScreenPage(customScreen); - // Ensure that the current page and default page are maintained. - mDefaultPage = mOriginalDefaultPage + 1; - // Update the custom content hint if (mRestorePage != INVALID_RESTORE_PAGE) { mRestorePage = mRestorePage + 1; @@ -666,9 +663,6 @@ public class Workspace extends SmoothPagedView mCustomContentCallbacks = null; - // Ensure that the current page and default page are maintained. - mDefaultPage = mOriginalDefaultPage - 1; - // Update the custom content hint if (mRestorePage != INVALID_RESTORE_PAGE) { mRestorePage = mRestorePage - 1; @@ -2134,6 +2128,10 @@ public class Workspace extends SmoothPagedView showOutlines(); // Reordering handles its own animations, disable the automatic ones. disableLayoutTransitions(); + + mLauncher.getOverviewPanel().animate() + .alpha(0f) + .start(); } protected void onEndReordering() { @@ -2156,6 +2154,13 @@ public class Workspace extends SmoothPagedView // Re-enable auto layout transitions for page deletion. enableLayoutTransitions(); + + // Show the default screen button + updateDefaultScreenButton(); + + mLauncher.getOverviewPanel().animate() + .alpha(1f) + .start(); } public boolean isInOverviewMode() { -- cgit v1.2.3