import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
final View view = findViewById(R.id.your_view_id);
view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int visibility = view.getVisibility();
if (visibility == View.GONE) {
Log.d("ViewStatus", "View has gone!");
} else if (visibility == View.VISIBLE) {
Log.d("ViewStatus", "View is visible!");
} else if (visibility == View.INVISIBLE) {
Log.d("ViewStatus", "View is invisible!");
}
}
});