Android 有没有一种方法可以在折叠工具栏布局时更快地启动contentScrim动画?
在本例中,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
你能给我一个提示吗?提前感谢。您必须创建一个扩展
折叠工具栏布局的类。类似这样的情况(您可能需要调整它,使其完全符合您的需要):
只需在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
}
});