Измените индикатор вверх на панели действий на кнопку со стрелкой назад по умолчанию после изменения его с помощью настраиваемого рисования - PullRequest
0 голосов
/ 16 апреля 2019

Итак, всякий раз, когда я создаю Activity, я устанавливаю иконку пользовательского индикатора следующим образом:

private fun setupActionBar() {
    setSupportActionBar(toolbar)
    supportActionBar?.apply {
        setDisplayShowTitleEnabled(false)
        setHomeButtonEnabled(true)
        setHomeAsUpIndicator(R.drawable.custom_drawable)
        setDisplayHomeAsUpEnabled(true)
    }
}

Мой вопрос - как я могу изменить setHomeAsUpIndicator как стрелку назад по умолчанию из фрагмента?

1 Ответ

2 голосов
/ 16 апреля 2019

Внутри функции onAttach (context: Context) во фрагменте вы можете получить доступ к actionBar

override fun onAttach(context : Context) {
        if (context is YourParentActivity) {
            val activity = context as YourParentActivity
            activity.supportActionBar?.apply{
                setDisplayShowTitleEnabled(false)
                setHomeButtonEnabled(true)
                setHomeAsUpIndicator(R.drawable.your_deafault_back_arrow)
                setDisplayHomeAsUpEnabled(true)

               //Here Customize your  action bar as much as you want
            }
        }
}

Наслаждайтесь кодированием: Пожалуйста, дайте мне знать, если у вас есть какие-либо другие проблемы с ним

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...