android - FloatingActionButton渲染: Color value '?attr/colorAccent' must start with #

标签 android xml android-studio android-appcompat floating-action-button

我似乎无法让 FAB 在我的应用程序中运行(使用 Android Studio)。当我尝试构建时,我看到以下内容

Exception raised during rendering: Color value '?attr/colorAccent' must start with #

一旦我对应用程序主题进行了一些修改,这种情况就开始发生,所以我可能在那里破坏了一些东西,但我不知道是什么......这是我所拥有的:

app/build.gradle:

compileSdkVersion 23
buildToolsVersion "23.0.0"

defaultConfig {
    applicationId "us.daybreakinnovations.push"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

编译“com.android.support:design:23.0.0”

values/styles.xml:

<style name="AppCompatTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/colorPrimary</item>
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="android:statusBarColor">@color/colorStatusBar</item>
    <item name="android:navigationBarColor">@color/colorNavigationBar</item>
    <item name="android:colorAccent">@color/colorAccent</item>
    <item name="android:colorControlHighlight">@color/colorAccent</item>
</style>

<style name="AppTheme" parent="AppCompatTheme"/>

values-v21/styles.xml:

<style name="AppMaterialLightDarkTheme" parent="android:Theme.Material.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/colorPrimary</item>
    <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="android:statusBarColor">@color/colorStatusBar</item>
    <item name="android:navigationBarColor">@color/colorNavigationBar</item>
    <item name="android:colorAccent">@color/colorAccent</item>
    <item name="android:colorControlHighlight">@color/colorAccent</item>
</style>

<style name="AppTheme" parent="AppMaterialLightDarkTheme"/>

(颜色全部在values/colors.xml中定义)

AndroidManifest.xml:

<application
    android:theme="@style/AppTheme" >
</application>

我没有正确定义我的主题吗?我认为它的工作方式是,AndroidManifest 将查找 AppTheme 样式 - 这是 API21+ 的 MaterialLightDarkActionBar 的父级和 Theme.AppCompat.Light.DarkActionBar 较低。也许这不是我正在做的事情?

最佳答案

res/values.xml 中,您必须删除 android 命名空间,因为您使用的是 AppCompat 主题。

<style name="AppCompatTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

关于android - FloatingActionButton渲染: Color value '?attr/colorAccent' must start with #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281648/

相关文章:

java - 配置 spring bean(通过 XML)而不重复类属性

c# - 如何使用C#将新的Counter属性添加到xml节点

android - 从项目 Android Studio 中删除引用的库

java - 舞台对象不会在每个屏幕上居中和缩放相同

java - android downloadManager如何做http基本认证

Android 从 BroadcastReceiver 崩溃启动时启动应用程序

行为类似于 gmail 应用程序 "To"字段的 Android textedit

android - 如何解决选择器中的 react native 空值?

xml - 错误 : XML validator says conetent not allowed in trailing section and other namespace issues?

android - 全新安装 Android Studio 后 Gradle 无法同步