Android - Lollipop 中引入的工具栏需要 AppCompatActivity?

Android - Toolbar introduced in Lollipop requires AppCompatActivity?

我正在学习 Android 开发,但我真的对所有 AppCompat 东西感到困惑。我可能是错的,但 AppCompat 允许在旧 Android 版本(低于 API 21)上使用像 Material 设计这样的现代元素。这很酷,但为了我的学习目的,我想创建一个纯粹的 API 21+ 应用程序,而不关心复古兼容性。

所以我可以使用 "native" android:Theme.Material 而不是 Theme.AppCompat.xxx。但是当谈到工具栏时,似乎没有 AppCompatActivity 就无法使用它...

我真的很困惑,Google 似乎发布了只兼容 API 21+ 的新组件,但是如果不使用追溯兼容的活动就不能使用它们??

如果有人能把事情弄清楚一点,我将不胜感激。

But when it come to Toolbar it seem that I can't use it without a AppCompatActivity

记住有两个 Toolbar 类:

  • android.widget.Toolbar,适用于 Android 5.0+(API 21+ 级)

  • android.support.v7.widget.Toolbar,这需要 appcompat-v7AppCompatActivity 以及所有这些,但可以回到 API 级别 14(并且,使用旧版本的 appcompat-v7,回到 API 级别 7)

因此,您选择 Toolbar 与您选择的环境相匹配的实现。