Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上正确设置工具栏动画?_Android_Android Animation_Android Toolbar - Fatal编程技术网

如何在android上正确设置工具栏动画?

如何在android上正确设置工具栏动画?,android,android-animation,android-toolbar,Android,Android Animation,Android Toolbar,我很难使用layoutTransition设置工具栏的动画 我正在使用我在每个onCreateView()上调用的下一个帮助程序 它工作得很好,但有时,当我在片段之间快速转换时,我会得到奇怪的反应,比如动画卡住或标题空白等 我猜这与当前正在转换的layoutTransition有关,我看到有称为isChangingLayout和transitionListeners的方法,但我不确定如何正确使用它们 fun Activity.setToolbarSubTitle(subTitle: String

我很难使用
layoutTransition
设置工具栏的动画

我正在使用我在每个
onCreateView()上调用的下一个帮助程序

它工作得很好,但有时,当我在片段之间快速转换时,我会得到奇怪的反应,比如动画卡住或标题空白等

我猜这与当前正在转换的
layoutTransition
有关,我看到有称为
isChangingLayout
transitionListeners的方法,但我不确定如何正确使用它们

fun Activity.setToolbarSubTitle(subTitle: String) {
    if (toolbar.subtitle != subTitle) {
        if (subTitle.isNullOrEmpty()) {
            toolbar.layoutTransition = null
            toolbar.subtitle = ""
        } else {
            toolbar.layoutTransition = LayoutTransition()
            toolbar.subtitle = subTitle
        }
    }
}

fun Activity.setToolbarTitle(title: String) {
    toolbar?.title = title
    toolbar?.layoutTransition = LayoutTransition()
}