何时使用 MaterialToolbar 和 androidx Toolbar 以及两者之间的区别?

When to use MaterialToolbar and androidx Toolbar and the difference between both?

当我切换到 A​​ndroidX 时,我发现 Toolbar 已移至 androidx.appcompat.widget.Toolbar,还引入了一个新的 MaterialToolbar 作为 com.google.android.material.appbar.MaterialToolbar 这两者有什么区别以及何时使用它们?

您可以在 MaterialToolbar 的文档中找到答案:https://developer.android.com/reference/com/google/android/material/appbar/MaterialToolbar

只需 MaterialToolbar 扩展 androidx.appcompat.widget.Toolbar 并让它表现得像 MaterialComponent。主要特征似乎是海拔。您可以在此处阅读实施:

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

深色主题最大 difference is the use of a MaterialShapeDrawable as background implementing some Material features, such as shaping and elevation overlays