CollapsingToolbarLayout 的 toolbarId 属性有什么用?

What's the use of CollapsingToolbarLayout's toolbarId attribute?

CollapsingToolbarLayouttoolbarId 有什么用?我在 Google 中找不到任何描述,没有它我的 AppBarLayout/CollapsingToolbarLayout 也能正常工作。

我通过查看 CollapsingToolbarLayout (CTBL) 的源代码自己弄明白了。 CTBL 实际上 不需要 显式设置 toolbarId 因为如果没有设置 id,它会在其子视图中搜索工具栏。但是,通过设置 toolbarId 我们可以优化我们的代码,因为这样 CTBL 就不必自己搜索(重复发生)。

https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/appbar/CollapsingToolbarLayout.java