From 965d5c0ef52df7ee72452f9e1adbd5588f05aff5 Mon Sep 17 00:00:00 2001 From: seven332 Date: Tue, 12 May 2015 01:04:17 +0800 Subject: [PATCH] Add get center position in ancestor --- app/src/main/java/com/hippo/util/ViewUtils.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/com/hippo/util/ViewUtils.java b/app/src/main/java/com/hippo/util/ViewUtils.java index d4ed77ac6..d7be987d3 100644 --- a/app/src/main/java/com/hippo/util/ViewUtils.java +++ b/app/src/main/java/com/hippo/util/ViewUtils.java @@ -49,6 +49,12 @@ public final class ViewUtils { getLocationInAncestor(view, location, android.R.id.content); } + public static void getCenterInAncestor(View view, int[] location, int ancestorId) { + getLocationInAncestor(view, location, ancestorId); + location[0] += view.getWidth() / 2; + location[1] += view.getHeight() / 2; + } + /** * Get view location in ths ancestor * @@ -87,6 +93,12 @@ public final class ViewUtils { location[1] = (int) (position[1] + 0.5f); } + public static void getCenterInAncestor(View view, int[] location, View ancestor) { + getLocationInAncestor(view, location, ancestor); + location[0] += view.getWidth() / 2; + location[1] += view.getHeight() / 2; + } + /** * Get view location in ths ancestor *