Наблюдаемые / LiveData видимости ActionBar?

1

Я пытаюсь понять, возможно ли создать наблюдаемую информацию, которая будет уведомлять об изменении видимости панели действий.

Что-то в стиле

LiveData<Boolean> actionBarVisibility;

Так что другой пользовательский интерфейс может быть обновлен, когда actionBar отображается/скрывается? Я нашел этот маленький трюк, чтобы идентифицировать события изменения видимости представления, но не могу понять, как применить его к actionBar, так как его представление мне недоступно.

Теги:
android-architecture-components
android-livedata

1 ответ

0

Да, вы можете наблюдать состояние 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
        }
    })
  • 1
    Я прошу прощения, но это не тот вопрос, который я задал - наблюдать логическое значение просто, я согласен, как мне подключиться к ActionBar действия, чтобы обновить это значение, когда видимость действительно изменяется?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню