Android 有没有一种方法可以在折叠工具栏布局时更快地启动contentScrim动画?

Android 有没有一种方法可以在折叠工具栏布局时更快地启动contentScrim动画?,android,android-layout,android-support-library,android-support-design,Android,Android Layout,Android Support Library,Android Support Design,在本例中,contentScrim属性设置为颜色,但我不知道如何控制它何时启动。我想早点开始颜色转换 你能给我一个提示吗?提前感谢。您必须创建一个扩展折叠工具栏布局的类。类似这样的情况(您可能需要调整它,使其完全符合您的需要): 只需在customcollappingtoolbarlayout实例上调用setListener CustomCollapsingToolbarLayout mToolbarLayout = (CustomCollapsing

在本例中,contentScrim属性设置为颜色,但我不知道如何控制它何时启动。我想早点开始颜色转换


你能给我一个提示吗?提前感谢。

您必须创建一个扩展
折叠工具栏布局的类。类似这样的情况(您可能需要调整它,使其完全符合您的需要):

只需在
customcollappingtoolbarlayout
实例上调用
setListener

CustomCollapsingToolbarLayout mToolbarLayout = 
                    (CustomCollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
mToolbarLayout.setListener(new Listener() {
    @Override
    public void onContentScrimAnimationStarted(boolean showing) {
        //do what you want
    }
});

编辑(实际回答问题):


修改
scrimVisibleHeightTrigger
值(使用
折叠工具栏布局
的方法)以更改动画的起点。

Hi Bartosz,感谢您的回答!实际上,我想早点开始颜色转换。使用您的代码,可以在代码开始/结束时通知我。但它没有回答我的问题。我想我需要更深入地了解源代码,“animate”几乎总是正确的,这会导致在滚动时经常调用侦听器。我认为为了检查状态更改,需要存储以前的状态。此外,我不能将此视为问题的答案,因为它不允许您控制何时更改颜色。@androiddeveloper Man,那是很久以前的事了。。。在再次阅读所有内容后,我猜我对这个问题也有一点误解。@androiddeveloper我更正了答案以正确地解决这个问题。@androiddeveloper确定我将恢复原始问题,新问题将被编辑。祝您有个美好的一天!你有没有想过如何让颜色更快出现?
CustomCollapsingToolbarLayout mToolbarLayout = 
                    (CustomCollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
mToolbarLayout.setListener(new Listener() {
    @Override
    public void onContentScrimAnimationStarted(boolean showing) {
        //do what you want
    }
});