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

时间:2017-05-24 12:05:58

标签: android android-5.0-lollipop toolbar android-appcompat

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

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

对我来说真的很混乱,谷歌似乎发布了仅与API 21+兼容的新组件,但你不能使用它们而不使用复古兼容的活动?

如果有人能稍微清楚一点,我会非常感激。

1 个答案:

答案 0 :(得分:3)

  

但是当它来到工具栏时,似乎我没有AppCompatActivity

就无法使用它

请记住,有两个 Toolbar类:

  • android.widget.Toolbar,适用于Android 5.0及以上版本(API Level 21 +)

  • android.support.v7.widget.Toolbar,需要appcompat-v7AppCompatActivity以及所有这些内容,但可以恢复到API级别14(以及{{1}的旧版本},回到API级别7)

因此,您选择与您选择的环境匹配的appcompat-v7实施。