I want to get X and Y Point of View(ImageButton).
When I try to find X and Y on Click event with below code I get proper X and Y coordinate for View.
post() gets called after setContentView().
Method setContentView() ends up in callingViewGroup.addView() of the top view, andaddView() call always triggers requestLayout(). In turn, requestLayout() posts a task to the main thread to be executed later. This task will execute measure and layout on the view hierarchy. Now if you post another task it will be put into the queue afterlayout task and, as the result, always executed aftermeasure and layout happen. Thus you will always have valid sizes.
Taken from https://stackoverflow.com/a/21938380
button.post(new Runnable() {
@Override
public void run() {
// get coordinates
}
});