From f3f1409f2fed93a2e765b68464d98a8d0d8eaab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darius=20Janu=C5=A1auskas?= Date: Sat, 4 Jul 2015 21:11:07 +0300 Subject: [PATCH] Fix reveal layout invalidation rect refresh If the view that is being revealed is not layed out (e.g. the view's visibility was set to GONE), when the reveal support reveal animation is created, the target invalidation rect is empty, and the animation is not drawn. --- .../src/main/java/io/codetail/widget/RevealFrameLayout.java | 2 +- .../src/main/java/io/codetail/widget/RevealLinearLayout.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/circualreveal/src/main/java/io/codetail/widget/RevealFrameLayout.java b/circualreveal/src/main/java/io/codetail/widget/RevealFrameLayout.java index c4e9242..a9a9798 100644 --- a/circualreveal/src/main/java/io/codetail/widget/RevealFrameLayout.java +++ b/circualreveal/src/main/java/io/codetail/widget/RevealFrameLayout.java @@ -57,6 +57,7 @@ public void onRevealAnimationCancel() { @Override public void setRevealRadius(float radius){ mRadius = radius; + mRevealInfo.getTarget().getHitRect(mTargetBounds); invalidate(mTargetBounds); } @@ -75,7 +76,6 @@ public float getRevealRadius(){ */ @Override public void attachRevealInfo(RevealInfo info) { - info.getTarget().getHitRect(mTargetBounds); mRevealInfo = info; } diff --git a/circualreveal/src/main/java/io/codetail/widget/RevealLinearLayout.java b/circualreveal/src/main/java/io/codetail/widget/RevealLinearLayout.java index 6d97d50..daf7a55 100644 --- a/circualreveal/src/main/java/io/codetail/widget/RevealLinearLayout.java +++ b/circualreveal/src/main/java/io/codetail/widget/RevealLinearLayout.java @@ -57,6 +57,7 @@ public void onRevealAnimationCancel() { @Override public void setRevealRadius(float radius){ mRadius = radius; + mRevealInfo.getTarget().getHitRect(mTargetBounds); invalidate(mTargetBounds); } @@ -75,7 +76,6 @@ public float getRevealRadius(){ */ @Override public void attachRevealInfo(RevealInfo info) { - info.getTarget().getHitRect(mTargetBounds); mRevealInfo = info; }