В вашем Activity
(или Fragment
), где вы получаете ссылку на ваши кнопки, я бы сделал что-то вроде следующего, где кнопки видимости будут называться x
, y
и all
и четыре кнопки, которыми они управляют, будут button1
, button2
, button3
и button4
.
Нам нужен метод, который может сообщить нам, если все четыре кнопки невидимы. Для этого нам нужно использовать метод isShown()
, который возвращает true, если для Views
видимости установлено значение VISIBLE
:
private boolean areButtonsInvisible() {
return !button1.isShown() && !button2.isShown() && !button3.isShown() && !button4.isShown();
}
Этот метод вернет true
тогда и только тогда, когда видимость всех кнопок будет установлена на GONE
или INVISIBLE
.
Затем нам нужен метод для обработки видимости трех кнопок состояния вида:
private void handleViewButtons() {
if( areButtonsInvisible() ) {
x.setVisibility( View.VISIBLE );
y.setVisibility( View.VISIBLE );
all.setVisibility( View.VISIBLE );
}
//You can handle other situations here as well. I haven't added any because you haven't stated anything about other scenarios.
}
Затем в OnClickListeners
из x
, y
и all
вы просто добавляете вызов к методу handleViewButtons()
после того, как вы установили видимость button1
, button2
, button3
и button4
.