我正在学习Android开发,但我真的对所有AppCompat的东西感到困惑。我可能错了,但AppCompat允许在较旧的Android版本(低于API 21)上使用像Material Design这样的现代元素。这很酷,但为了我的学习目的,我想创建一个纯API 21+应用程序,而不关心复古兼容性。
所以我可以使用" native" android:Theme.Material而不是Theme.AppCompat.xxx。但是当它来到工具栏时,我似乎无法在没有AppCompatActivity的情况下使用它......
对我来说真的很混乱,谷歌似乎发布了仅与API 21+兼容的新组件,但你不能使用它们而不使用复古兼容的活动?
如果有人能稍微清楚一点,我会非常感激。
答案 0 :(得分:3)
但是当它来到工具栏时,似乎我没有AppCompatActivity
就无法使用它
请记住,有两个 Toolbar
类:
android.widget.Toolbar
,适用于Android 5.0及以上版本(API Level 21 +)
android.support.v7.widget.Toolbar
,需要appcompat-v7
和AppCompatActivity
以及所有这些内容,但可以恢复到API级别14(以及{{1}的旧版本},回到API级别7)
因此,您选择与您选择的环境匹配的appcompat-v7
实施。