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

问题描述 投票:5回答:2

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

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
android material-design
2个回答
8
投票
<style name="AppTheme" parent="android:Theme.*">

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

<style name="AppTheme" parent="Theme.AppCompat.*">

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

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


0
投票
<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+以上

© www.soinside.com 2019 - 2024. All rights reserved.