Наблюдаемые / LiveData видимости ActionBar? - PullRequest
0 голосов
/ 08 февраля 2019

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

Что-то вроде

LiveData<Boolean> actionBarVisibility;

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

1 Ответ

0 голосов
/ 08 февраля 2019

Да, вы можете наблюдать состояние Boolean!

Inside 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
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...