From 0f7078f0045f354ba6573f0094e097a9afd6534d Mon Sep 17 00:00:00 2001 From: Ben Kwa Date: Tue, 8 Sep 2015 07:31:19 -0700 Subject: Refactor DocsUI to break out a new ManageRootActivity. - Split all ACTION_MANAGE-related functionality off from DocumentsActivity, into a new activity. - Create new full-screen layouts for said activity. - Fix some styling issues in {Documents,Files}Activity. Change-Id: I0384715ad3c7d70a3a3daf510f1a09e8c5732348 --- packages/DocumentsUI/AndroidManifest.xml | 10 +- .../DocumentsUI/res/layout/directory_cluster.xml | 34 +++ packages/DocumentsUI/res/layout/drawer_layout.xml | 19 +- packages/DocumentsUI/res/layout/fixed_layout.xml | 23 +- .../DocumentsUI/res/layout/single_pane_layout.xml | 42 ++++ packages/DocumentsUI/res/menu/activity.xml | 9 +- packages/DocumentsUI/res/values/layouts.xml | 1 + packages/DocumentsUI/res/values/styles.xml | 4 + .../src/com/android/documentsui/BaseActivity.java | 76 ++++++- .../com/android/documentsui/DirectoryFragment.java | 9 +- .../com/android/documentsui/DocumentsActivity.java | 97 ++------ .../src/com/android/documentsui/FilesActivity.java | 27 +-- .../src/com/android/documentsui/IconUtils.java | 2 +- .../android/documentsui/ManageRootActivity.java | 244 +++++++++++++++++++++ 14 files changed, 439 insertions(+), 158 deletions(-) create mode 100644 packages/DocumentsUI/res/layout/directory_cluster.xml create mode 100644 packages/DocumentsUI/res/layout/single_pane_layout.xml create mode 100644 packages/DocumentsUI/src/com/android/documentsui/ManageRootActivity.java diff --git a/packages/DocumentsUI/AndroidManifest.xml b/packages/DocumentsUI/AndroidManifest.xml index d57876922a07..97bc8fd4d1f4 100644 --- a/packages/DocumentsUI/AndroidManifest.xml +++ b/packages/DocumentsUI/AndroidManifest.xml @@ -36,12 +36,18 @@ - + + + + - + diff --git a/packages/DocumentsUI/res/layout/directory_cluster.xml b/packages/DocumentsUI/res/layout/directory_cluster.xml new file mode 100644 index 000000000000..e47e1960563c --- /dev/null +++ b/packages/DocumentsUI/res/layout/directory_cluster.xml @@ -0,0 +1,34 @@ + + + + + + + + + diff --git a/packages/DocumentsUI/res/layout/drawer_layout.xml b/packages/DocumentsUI/res/layout/drawer_layout.xml index 32431e3a3f78..dec4e923e6ec 100644 --- a/packages/DocumentsUI/res/layout/drawer_layout.xml +++ b/packages/DocumentsUI/res/layout/drawer_layout.xml @@ -30,7 +30,8 @@ android:layout_height="?android:attr/actionBarSize" android:background="?android:attr/colorPrimary" android:elevation="8dp" - android:theme="?android:attr/actionBarTheme"> + android:theme="?actionBarTheme" + android:popupTheme="?actionBarPopupTheme"> - - - + @@ -71,7 +61,8 @@ android:layout_height="?android:attr/actionBarSize" android:background="?android:attr/colorPrimary" android:elevation="8dp" - android:theme="?android:attr/actionBarTheme" /> + android:theme="?actionBarTheme" + android:popupTheme="?actionBarPopupTheme" /> - - - - - - - + android:elevation="8dp" + android:background="@color/material_grey_50" /> diff --git a/packages/DocumentsUI/res/layout/single_pane_layout.xml b/packages/DocumentsUI/res/layout/single_pane_layout.xml new file mode 100644 index 000000000000..20c3232c9686 --- /dev/null +++ b/packages/DocumentsUI/res/layout/single_pane_layout.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + diff --git a/packages/DocumentsUI/res/menu/activity.xml b/packages/DocumentsUI/res/menu/activity.xml index e1f6562bbd82..7df152fb9775 100644 --- a/packages/DocumentsUI/res/menu/activity.xml +++ b/packages/DocumentsUI/res/menu/activity.xml @@ -26,7 +26,8 @@ android:id="@+id/menu_create_dir" android:title="@string/menu_create_dir" android:icon="@drawable/ic_menu_new_folder" - android:showAsAction="always" /> + android:showAsAction="always" + android:visible="false" /> + android:showAsAction="never" + android:visible="false" /> + android:showAsAction="never" + android:visible="false" /> @layout/drawer_layout @layout/drawer_layout + @layout/single_pane_layout diff --git a/packages/DocumentsUI/res/values/styles.xml b/packages/DocumentsUI/res/values/styles.xml index 22add986febb..e67f956112ce 100644 --- a/packages/DocumentsUI/res/values/styles.xml +++ b/packages/DocumentsUI/res/values/styles.xml @@ -57,6 +57,10 @@ @color/primary_dark @color/primary @color/accent + + @style/ActionModeStyle + + @style/AlertDialogTheme