Я пытаюсь понять, возможно ли создать наблюдаемую информацию, которая будет уведомлять об изменении видимости панели действий.
Что-то в стиле
LiveData<Boolean> actionBarVisibility;
Так что другой пользовательский интерфейс может быть обновлен, когда actionBar отображается/скрывается? Я нашел этот маленький трюк, чтобы идентифицировать события изменения видимости представления, но не могу понять, как применить его к actionBar, так как его представление мне недоступно.
Да, вы можете наблюдать состояние Boolean!
Внутри ViewModel
var isActionBarVisible: MutableLiveData<Boolean> = MutableLiveData()
установить видимость
isActionBarVisible.postValue(true)
установить невидимость
isActionBarVisible.postValue(false)
====
Вид изнутри (Activity
или Fragment
)
viewProvider!!.isActionBarVisible.observe(this, Observer {
if (it!!) {
// on visible of action bar
} else {
// on invisible of action bar
}
})