在我的情况下,这里有什么区别:
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
在我的情况下,这里有什么区别:
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
Theme.AppCompat适用于API 7+以上版本
Theme.Material适用于API 21+以上版本
<style name="AppTheme" parent="android:Theme.*">
<style name="AppTheme" parent="Theme.AppCompat.*">
您可以使用AppCompat设计新的API,仍然可以在早于Material Design基本级别的API级别上运行。
在这种情况下,这实际上意味着您可以在早于Material Design的平台上运行Material Design。现在这不再那么重要了,因为在撰写本文时,这些早期版本最多占据市场份额的约2.5%。
但请注意,使用AppCompat确实为您提供了额外的兼容性帮助程序,不仅仅是能够在旧设备上使用Material主题。还请注意,AppCompat已被弃用,取而代之的是目前流行的任何系统,谷歌尚未砍掉(Jetpack?),这可能会有所不同。