5

阅读此答案后,我让RecyclerView在 Android 3.0+ 上运行它。但styles.xmlvalues-v21仍然会导致错误。

主题。

<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">

    <!-- Main theme colors -->
    <!-- your app's branding color (for the app bar) -->
    <item name="android:colorPrimary">#f00</item>
    <!-- darker variant of colorPrimary (for status bar, contextual app bars) -->
    <item name="android:colorPrimaryDark">#0f0</item>
    <!-- theme UI controls like checkboxes and text fields -->
    <item name="android:colorAccent">#00f</item>
</style>

错误。

错误:检索项目的父项时出错:未找到与给定名称“android:Theme.Material”匹配的资源。

我需要支持 Android 3.0.x(API 级别 11)的 Android 版本。<uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L" />不是解决方案。

4

2 回答 2

2

android:Theme.Material仅从 API 级别 21 开始支持。您可以在 android studio 中看到如下错误消息:

android.Theme.Material requires API level 21(current min is 14)
于 2014-09-05T15:33:39.210 回答
1

如果您使用支持库,则可以安全地使用这些属性,并且它们将起作用(在操作系统允许的范围内):

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">

    <item name="colorPrimary">...</item>
</style>

你也可以使用其他的:

    <item name="colorPrimaryDark">...</item>
    <item name="colorAccent">...</item>
于 2014-11-30T10:21:52.360 回答