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-v7
和 AppCompatActivity
以及所有这些,但可以回到 API 级别 14(并且,使用旧版本的 appcompat-v7
,回到 API 级别 7)
因此,您选择 Toolbar
与您选择的环境相匹配的实现。
我正在学习 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-v7
和AppCompatActivity
以及所有这些,但可以回到 API 级别 14(并且,使用旧版本的appcompat-v7
,回到 API 级别 7)
因此,您选择 Toolbar
与您选择的环境相匹配的实现。