У меня есть представление, которое условно добавляется к родительскому. Я проверяю, если он уже добавлен к родительскому или нет, к сожалению, он всегда возвращает его видимый.
if (findViewById(R.id.bottom_bar).getVisibility == View.Visible)
if (findViewById(R.id.bottom_bar).isShown()) 
оба возвращают true, даже когда представление никогда не было добавлено. as не отображается.