From 7d98c8fca6d1edd51178a65847687d81562d7d6e Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Tue, 24 May 2016 00:30:00 -0700 Subject: Adjust wallpaper picker to match static wallpaper picker - Implement new action bar - Use BottomSheet behavior from design lib - Fill in values from live wallpaper if desired - Don't use separate dialog for loading state Bug: 28770685 Change-Id: I8dd862fe4c83f702e249f7f3644df89fee771f4f --- Android.mk | 14 ++ proguard.flags | 7 + res/drawable/ic_keyboard_arrow_down_white_24dp.xml | 24 ++ res/drawable/ic_keyboard_arrow_up_white_24dp.xml | 24 ++ res/layout/live_wallpaper_loading.xml | 24 -- res/layout/live_wallpaper_preview.xml | 157 +++++++++++-- res/menu/menu_preview.xml | 5 + res/values-sw720dp/dimes.xml | 27 +++ res/values-sw720dp/styles.xml | 21 ++ res/values/colors.xml | 2 + res/values/dimensions.xml | 15 ++ res/values/strings.xml | 8 + res/values/styles.xml | 32 ++- .../wallpaper/livepicker/LiveWallpaperPreview.java | 250 ++++++++++++++++----- 14 files changed, 487 insertions(+), 123 deletions(-) create mode 100644 res/drawable/ic_keyboard_arrow_down_white_24dp.xml create mode 100644 res/drawable/ic_keyboard_arrow_up_white_24dp.xml delete mode 100644 res/layout/live_wallpaper_loading.xml create mode 100644 res/values-sw720dp/dimes.xml create mode 100644 res/values-sw720dp/styles.xml diff --git a/Android.mk b/Android.mk index 75b3388..2460ff9 100644 --- a/Android.mk +++ b/Android.mk @@ -46,4 +46,18 @@ LOCAL_CERTIFICATE := platform LOCAL_PROGUARD_FLAG_FILES := proguard.flags +LOCAL_STATIC_JAVA_LIBRARIES := \ + android-support-v7-appcompat \ + android-support-v4 \ + android-support-design + +LOCAL_RESOURCE_DIR := \ + $(LOCAL_PATH)/res \ + frameworks/support/v7/appcompat/res \ + frameworks/support/design/res \ + +LOCAL_AAPT_FLAGS := --auto-add-overlay \ + --extra-packages android.support.design \ + --extra-packages android.support.v7.appcompat + include $(BUILD_PACKAGE) diff --git a/proguard.flags b/proguard.flags index ae1dddc..5320720 100644 --- a/proguard.flags +++ b/proguard.flags @@ -2,3 +2,10 @@ public void setLiveWallpaper(android.view.View); public void configureLiveWallpaper(android.view.View); } + +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet); +} + +-keep class android.support.design.widget.CoordinatorLayout +-keep class android.support.design.widget.BottomSheetBehavior \ No newline at end of file diff --git a/res/drawable/ic_keyboard_arrow_down_white_24dp.xml b/res/drawable/ic_keyboard_arrow_down_white_24dp.xml new file mode 100644 index 0000000..e4c2a23 --- /dev/null +++ b/res/drawable/ic_keyboard_arrow_down_white_24dp.xml @@ -0,0 +1,24 @@ + + + + diff --git a/res/drawable/ic_keyboard_arrow_up_white_24dp.xml b/res/drawable/ic_keyboard_arrow_up_white_24dp.xml new file mode 100644 index 0000000..d7b3e13 --- /dev/null +++ b/res/drawable/ic_keyboard_arrow_up_white_24dp.xml @@ -0,0 +1,24 @@ + + + + diff --git a/res/layout/live_wallpaper_loading.xml b/res/layout/live_wallpaper_loading.xml deleted file mode 100644 index dff8b86..0000000 --- a/res/layout/live_wallpaper_loading.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/res/layout/live_wallpaper_preview.xml b/res/layout/live_wallpaper_preview.xml index 6dcb644..fb8ab5c 100644 --- a/res/layout/live_wallpaper_preview.xml +++ b/res/layout/live_wallpaper_preview.xml @@ -1,25 +1,136 @@ - -