From 88f322c3115e85bb96fb46f9192b5daecd472c64 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 12 Sep 2013 16:25:02 -0700 Subject: [PATCH] DocumentsUI tablet support. Shows as a faux dialog on larger tablets, since the normal dialog themes from framework don't support action bars. Instead, this hacks itself to look like a dialog with an InsetDrawable. Detects touches in dim area to dismiss dialog. Show all action bar icons on tablets, and roots panel is always visible with a different shadow. Show settings in dialog. Allow mode switches in recents. Bug: 10329832 Change-Id: Id02982ce7b0d4694962d32f8d5286fdfcc207208 --- packages/DocumentsUI/AndroidManifest.xml | 6 +- .../DocumentsUI/res/drawable/item_root.xml | 2 +- .../res/layout-sw720dp-land/item_doc_list.xml | 115 +++++++++++ .../res/layout-sw720dp/activity.xml | 60 ++++++ .../DocumentsUI/res/layout/item_doc_grid.xml | 12 -- .../res/values-sw720dp-land/dimens.xml | 19 ++ .../DocumentsUI/res/values-sw720dp/dimens.xml | 22 +++ .../DocumentsUI/res/values-sw720dp/styles.xml | 23 +++ packages/DocumentsUI/res/values/dimens.xml | 3 + packages/DocumentsUI/res/values/styles.xml | 6 +- .../documentsui/DirectoryFragment.java | 76 +++++--- .../documentsui/DocumentsActivity.java | 184 ++++++++++++++---- .../com/android/documentsui/RecentLoader.java | 5 - .../android/documentsui/RootsFragment.java | 4 +- .../android/documentsui/SettingsActivity.java | 7 + 15 files changed, 451 insertions(+), 93 deletions(-) create mode 100644 packages/DocumentsUI/res/layout-sw720dp-land/item_doc_list.xml create mode 100644 packages/DocumentsUI/res/layout-sw720dp/activity.xml create mode 100644 packages/DocumentsUI/res/values-sw720dp-land/dimens.xml create mode 100644 packages/DocumentsUI/res/values-sw720dp/dimens.xml create mode 100644 packages/DocumentsUI/res/values-sw720dp/styles.xml diff --git a/packages/DocumentsUI/AndroidManifest.xml b/packages/DocumentsUI/AndroidManifest.xml index 4c91bd3fcde88..1ef7bff3e210b 100644 --- a/packages/DocumentsUI/AndroidManifest.xml +++ b/packages/DocumentsUI/AndroidManifest.xml @@ -11,7 +11,7 @@ + android:theme="@style/Theme"> @@ -39,8 +39,8 @@ - + diff --git a/packages/DocumentsUI/res/layout-sw720dp-land/item_doc_list.xml b/packages/DocumentsUI/res/layout-sw720dp-land/item_doc_list.xml new file mode 100644 index 0000000000000..3bea1663c1f4c --- /dev/null +++ b/packages/DocumentsUI/res/layout-sw720dp-land/item_doc_list.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/DocumentsUI/res/layout-sw720dp/activity.xml b/packages/DocumentsUI/res/layout-sw720dp/activity.xml new file mode 100644 index 0000000000000..584a44d85b739 --- /dev/null +++ b/packages/DocumentsUI/res/layout-sw720dp/activity.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/DocumentsUI/res/layout/item_doc_grid.xml b/packages/DocumentsUI/res/layout/item_doc_grid.xml index eea90b5ce94f1..3cfae64c478ae 100644 --- a/packages/DocumentsUI/res/layout/item_doc_grid.xml +++ b/packages/DocumentsUI/res/layout/item_doc_grid.xml @@ -121,18 +121,6 @@ android:textAlignment="viewStart" style="@style/TextAppearance.Small" /> - - diff --git a/packages/DocumentsUI/res/values-sw720dp-land/dimens.xml b/packages/DocumentsUI/res/values-sw720dp-land/dimens.xml new file mode 100644 index 0000000000000..961608cfe1203 --- /dev/null +++ b/packages/DocumentsUI/res/values-sw720dp-land/dimens.xml @@ -0,0 +1,19 @@ + + + + + true + diff --git a/packages/DocumentsUI/res/values-sw720dp/dimens.xml b/packages/DocumentsUI/res/values-sw720dp/dimens.xml new file mode 100644 index 0000000000000..3be243a1eb2ff --- /dev/null +++ b/packages/DocumentsUI/res/values-sw720dp/dimens.xml @@ -0,0 +1,22 @@ + + + + + true + + 85% + 90% + diff --git a/packages/DocumentsUI/res/values-sw720dp/styles.xml b/packages/DocumentsUI/res/values-sw720dp/styles.xml new file mode 100644 index 0000000000000..4ff1c601dd4a6 --- /dev/null +++ b/packages/DocumentsUI/res/values-sw720dp/styles.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/packages/DocumentsUI/res/values/dimens.xml b/packages/DocumentsUI/res/values/dimens.xml index e5b5b4e1f5785..25b0f84bdf430 100644 --- a/packages/DocumentsUI/res/values/dimens.xml +++ b/packages/DocumentsUI/res/values/dimens.xml @@ -19,4 +19,7 @@ 24dp 180dp 180dp + + false + false diff --git a/packages/DocumentsUI/res/values/styles.xml b/packages/DocumentsUI/res/values/styles.xml index 59fbd6f3284b5..945e7ae6e5a5a 100644 --- a/packages/DocumentsUI/res/values/styles.xml +++ b/packages/DocumentsUI/res/values/styles.xml @@ -14,7 +14,7 @@ limitations under the License. --> - + + + +