Android中的Theme.AppCompat和Theme.Material有什么区别?

Pha*_*ang 8 android material-design

在我的情况下,这里有什么区别:

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

Nav*_*mar 11

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">    
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

Theme.AppCompat 适用于API 7+ 以上

Theme.Material 适用于API 21+ 以上

  • 如何处理两者。? (2认同)

Zoe*_*Zoe 10

<style name="AppTheme" parent="android:Theme.*">
Run Code Online (Sandbox Code Playgroud)

这是专为Android 5+设计的原材料设计主题

<style name="AppTheme" parent="Theme.AppCompat.*">
Run Code Online (Sandbox Code Playgroud)

这是一种在棒棒糖前设备上使用材料设计的方法(因此兼容app).您可以使用AppCompat设计更新的API,因此它可以在早于原始API级别的API级别上运行.

在这种情况下,这意味着您可以在没有材料设计的平台上运行Material Design(意味着在Android 5之前)

  • 我只是想指出,这两个主题呈现文本的方式存在细微差别。这可能是由于字体的差异造成的,但如果您从一种字体切换到另一种字体,请务必小心。 (2认同)