From ac1d88c07a598082657b9abc4413ff8690b3419f Mon Sep 17 00:00:00 2001 From: Mike Digman Date: Thu, 18 Apr 2019 15:15:55 -0700 Subject: [PATCH] Sharesheet - update direct share loading animation Uses gradient animation to reinforce that targets are loading in both dark and light mode. Updates resolver placeholder colors to match. Fixes: 129979593 Test: manual Change-Id: Ifb869256d9c1c104d9529c056a8bad8fb6f10c52 --- .../android/internal/app/ChooserActivity.java | 6 +- .../chooser_direct_share_icon_placeholder.xml | 84 +++++++++++++++++++ .../drawable/resolver_icon_placeholder.xml | 2 +- core/res/res/values-night/colors.xml | 2 + core/res/res/values/colors.xml | 2 + .../res/res/values/colors_device_defaults.xml | 4 + core/res/res/values/symbols.xml | 4 + 7 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 core/res/res/drawable/chooser_direct_share_icon_placeholder.xml diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 4d4fe03977911..4063bead65e2e 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -59,6 +59,7 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; +import android.graphics.drawable.AnimatedVectorDrawable; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.Icon; @@ -1579,7 +1580,10 @@ public class ChooserActivity extends ResolverActivity { final class PlaceHolderTargetInfo extends NotSelectableTargetInfo { public Drawable getDisplayIcon() { - return getDrawable(R.drawable.resolver_icon_placeholder); + AnimatedVectorDrawable avd = (AnimatedVectorDrawable) + getDrawable(R.drawable.chooser_direct_share_icon_placeholder); + avd.start(); // Start animation after generation + return avd; } } diff --git a/core/res/res/drawable/chooser_direct_share_icon_placeholder.xml b/core/res/res/drawable/chooser_direct_share_icon_placeholder.xml new file mode 100644 index 0000000000000..838cb49ca79ed --- /dev/null +++ b/core/res/res/drawable/chooser_direct_share_icon_placeholder.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/res/res/drawable/resolver_icon_placeholder.xml b/core/res/res/drawable/resolver_icon_placeholder.xml index 049cfeecc4c66..7236fbe8a6552 100644 --- a/core/res/res/drawable/resolver_icon_placeholder.xml +++ b/core/res/res/drawable/resolver_icon_placeholder.xml @@ -14,6 +14,6 @@ limitations under the License. --> - + \ No newline at end of file diff --git a/core/res/res/values-night/colors.xml b/core/res/res/values-night/colors.xml index 37e452d72c9ab..a8ac7bc79b059 100644 --- a/core/res/res/values-night/colors.xml +++ b/core/res/res/values-night/colors.xml @@ -30,4 +30,6 @@ @color/black @color/list_divider_color_dark + @color/loading_gradient_background_color_dark + @color/loading_gradient_highlight_color_dark diff --git a/core/res/res/values/colors.xml b/core/res/res/values/colors.xml index ef26cd74cde0a..048f341ffe329 100644 --- a/core/res/res/values/colors.xml +++ b/core/res/res/values/colors.xml @@ -216,4 +216,6 @@ #00FFFFFF @color/list_divider_color_light + @color/loading_gradient_background_color_light + @color/loading_gradient_highlight_color_light diff --git a/core/res/res/values/colors_device_defaults.xml b/core/res/res/values/colors_device_defaults.xml index 5af3c2af01dbd..112f98e5ef354 100644 --- a/core/res/res/values/colors_device_defaults.xml +++ b/core/res/res/values/colors_device_defaults.xml @@ -48,4 +48,8 @@ #ffdadce0 #85ffffff + #2D3033 + #DADCE0 + #3C4043 + #F1F3F4 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 94b5da6baa071..d9f11e3c6c5ae 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -3756,4 +3756,8 @@ + + + +