I’ve a view that gets conditionally added to parent.
I check if its already added to parent or not, unfortunately, it always return its visible.
if (findViewById(R.id.bottom_bar).getVisibility == View.Visible)
if (findViewById(R.id.bottom_bar).isShown())
both return true even when view was never added ans is not visible.
getVisibility()simply returns the visibility you want the view to have when added to the window. It doesn’t change unless you callsetVisibility(). It also doesn’t indicate whether the view is actually visible on screen.isShown()is similar. Here is the doc: