From 62b63a02d7ca630e3ad39991ea6550cab57e5d22 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 2 Feb 2016 15:15:31 -0500 Subject: [PATCH] Rewrite QS customizer Instead of custom draginess, use RecyclerView with a GridLayoutManager. Still needs a bit of work, but the overall feel is significantly better than before. Change-Id: I3b3927472f69721e265ef7591de2f3052862f392 --- .../res/layout/qs_add_tile_layout.xml | 43 -- ...ze_layout.xml => qs_customize_divider.xml} | 24 +- .../res/layout/qs_customize_panel.xml | 110 ++--- .../res/layout/qs_customize_tile_frame.xml | 24 + packages/SystemUI/res/values/strings.xml | 3 + .../src/com/android/systemui/qs/QSTile.java | 2 +- .../qs/customize/BlankCustomTile.java | 91 ---- .../systemui/qs/customize/CustomQSPanel.java | 204 -------- .../systemui/qs/customize/DropButton.java | 70 --- .../qs/customize/FloatingActionButton.java | 49 -- .../qs/customize/NonPagedTileLayout.java | 184 ------- .../systemui/qs/customize/QSCustomizer.java | 209 ++------ .../systemui/qs/customize/TileAdapter.java | 447 ++++++++++-------- .../qs/customize/TileQueryHelper.java | 151 ++++++ .../systemui/qs/external/CustomTile.java | 2 +- .../systemui/qs/tiles/AirplaneModeTile.java | 2 +- .../systemui/qs/tiles/BatteryTile.java | 2 +- .../systemui/qs/tiles/BluetoothTile.java | 2 +- .../android/systemui/qs/tiles/CastTile.java | 2 +- .../systemui/qs/tiles/CellularTile.java | 2 +- .../systemui/qs/tiles/ColorInversionTile.java | 2 +- .../systemui/qs/tiles/DataSaverTile.java | 2 +- .../android/systemui/qs/tiles/DndTile.java | 2 +- .../systemui/qs/tiles/FlashlightTile.java | 2 +- .../systemui/qs/tiles/HotspotTile.java | 2 +- .../android/systemui/qs/tiles/IntentTile.java | 2 +- .../systemui/qs/tiles/LocationTile.java | 2 +- .../systemui/qs/tiles/RotationLockTile.java | 2 +- .../android/systemui/qs/tiles/UserTile.java | 2 +- .../android/systemui/qs/tiles/WifiTile.java | 2 +- .../systemui/qs/tiles/WorkModeTile.java | 2 +- .../systemui/tuner/ColorMatrixTile.java | 2 +- 32 files changed, 535 insertions(+), 1112 deletions(-) delete mode 100644 packages/SystemUI/res/layout/qs_add_tile_layout.xml rename packages/SystemUI/res/layout/{qs_customize_layout.xml => qs_customize_divider.xml} (63%) create mode 100644 packages/SystemUI/res/layout/qs_customize_tile_frame.xml delete mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/BlankCustomTile.java delete mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/CustomQSPanel.java delete mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/DropButton.java delete mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/FloatingActionButton.java delete mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/NonPagedTileLayout.java create mode 100644 packages/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java diff --git a/packages/SystemUI/res/layout/qs_add_tile_layout.xml b/packages/SystemUI/res/layout/qs_add_tile_layout.xml deleted file mode 100644 index 962b00e88b993..0000000000000 --- a/packages/SystemUI/res/layout/qs_add_tile_layout.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - diff --git a/packages/SystemUI/res/layout/qs_customize_layout.xml b/packages/SystemUI/res/layout/qs_customize_divider.xml similarity index 63% rename from packages/SystemUI/res/layout/qs_customize_layout.xml rename to packages/SystemUI/res/layout/qs_customize_divider.xml index 0b8e02fb35643..71ad85bf3a968 100644 --- a/packages/SystemUI/res/layout/qs_customize_layout.xml +++ b/packages/SystemUI/res/layout/qs_customize_divider.xml @@ -1,6 +1,6 @@ - - - - - - + android:paddingTop="20dp" + android:paddingStart="16dp" + android:paddingEnd="8dp" + android:paddingBottom="13dp" + android:textAppearance="@android:style/TextAppearance.Material.Body2" + android:textColor="?android:attr/colorAccent" + android:text="@string/drag_to_add_tiles" /> diff --git a/packages/SystemUI/res/layout/qs_customize_panel.xml b/packages/SystemUI/res/layout/qs_customize_panel.xml index e56431b012e7a..73a92d905a3d4 100644 --- a/packages/SystemUI/res/layout/qs_customize_panel.xml +++ b/packages/SystemUI/res/layout/qs_customize_panel.xml @@ -22,85 +22,53 @@ android:background="@drawable/qs_customizer_background" android:gravity="center_horizontal"> - + android:paddingTop="28dp" + android:paddingEnd="8dp"> - - - - - - - - + - + +