Android API级别21向后兼容? (自SDK新版本发布以来)

时间:2014-10-18 09:13:11

标签: android xml build android-5.0-lollipop material-design

我遇到API级别21的问题。我想使用Material Design,但仍然可以在较低的API级别(如18(Android 4.3.1))上运行该应用程序。但我总是得到这个错误:enter image description here

我的清单SDK看起来像这样:

enter image description here

这样的build.gradle: enter image description here

希望这是获得帮助的有用信息,我真的需要它:(

干杯。

1 个答案:

答案 0 :(得分:8)

如doc所述: https://developer.android.com/training/material/theme.html

注意:素材主题仅适用于Android 5.0(API级别21)及以上

这意味着您必须使用材质主题的 values-v21 文件夹。

但是,您可以使用 v7支持库为某些小部件提供具有材质设计样式的主题。 这是一个使用AppCompat主题的示例。

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">  
    <!-- Here we setting appcompat’s actionBarStyle -->
    <item name="actionBarStyle">@style/MyActionBarStyle</item>

    <!-- ...and here we setting appcompat’s color theming attrs -->
    <item name="colorPrimary">@color/my_awesome_red</item>
    <item name="colorPrimaryDark">@color/my_awesome_darker_red</item>

    <!-- The rest of your attributes -->
</style> 

更多信息: https://chris.banes.me/2014/10/17/appcompat-v21/