From f46784bb83bf630de23a89e3c53fea4b5940729e Mon Sep 17 00:00:00 2001 From: Yordan Banev Date: Mon, 16 Dec 2019 20:44:41 +0200 Subject: [PATCH] fix(android): fix losing elevation effect after dimensions change (#11280) Fixes the loss of the elevation property effect after a view's dimensions have been changed dynamically Fixes TIMOB-25945 --- .../titanium/view/TiBorderWrapperView.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java b/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java index f5ed499cb16..eecd654a28c 100644 --- a/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java +++ b/android/titanium/src/java/org/appcelerator/titanium/view/TiBorderWrapperView.java @@ -108,6 +108,16 @@ public void getOutline(View view, Outline outline) } } + @Override + public void onDescendantInvalidated(View child, View target) + { + // Also invalidate outline to recalculate drop shadow. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + invalidateOutline(); + } + super.onDescendantInvalidated(child, target); + } + public void setColor(int color) { this.color = color;