Obtenir la position d'ImageView par rapport à l'écran par programmation

Je veux obtenir la position de mon ImageView par programmation. Par position, je veux dire la distance en pixels depuis le haut de l'écran pour que ImageView. j'ai essayé toutes les autres solutions posté dans stackoverflow mais il ne fonctionne pas pour moi. Mon API minimum de niveau est de 8.

Ce sont les codes que j'ai essayé-

ImageView image = (ImageView) findViewById(R.id.imageView1);
1) image.getTop();

2) private int getRelativeTop(View myView) {
    if (myView.getParent() == myView.getRootView())
        return myView.getTop();
    else
        return myView.getTop() + getRelativeTop((View) myView.getParent());
}

3) image.getLocationOnScreen(int[] locaiton);

source d'informationauteur Naddy