Программно применять различные стили. xml - android supportActionBar - PullRequest
0 голосов
/ 18 июня 2020

Я снова,

Я пытаюсь программно установить стиль / тему supportActionBar, чтобы добиться следующего:

enter image description here

NB текст title был уменьшен, а текст subtitle больше.

Он отлично работает, когда я устанавливаю его с помощью styles.xml, однако, я не хочу менять эту систему в целом, когда у меня нет subtitle в моем supportActionBar, я бы хотел, чтобы стиль / тема go вернулись к исходному стилю / теме (размеру текста) мой приложение будет использовать по умолчанию.

Любая помощь приветствуется. Я безуспешно пробовал следующее:

fun setActionBarSubtitle(subtitle: String) {
    if (subtitle.isEmpty() || subtitle.isBlank()) {
        // apply the default styling
        //(activity as AppCompatActivity)!!.supportActionBar!!.themedContext.setTheme(android.R.style.ThemeOverlay_Material_ActionBar)
    } else {
        // apply my custom styling
        //(activity as AppCompatActivity?)!!.supportActionBar!!.themedContext.setTheme(R.style.AppTheme_Styled_ActionBar)
    }

    (activity as AppCompatActivity)!!.supportActionBar!!.subtitle = subtitle
}
...