FloatingActionButton渲染:颜色值'?attr / colorAccent'必须以#开头

时间:2015-08-29 00:54:48

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

我似乎无法在我的应用中使用FAB(使用Android Studio)。当我尝试构建

时,我看到以下内容
Exception raised during rendering: Color value '?attr/colorAccent' must start with #

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

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"/>

值-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的父级。也许这不是我在做什么?

2 个答案:

答案 0 :(得分:3)

在你的<tag-1> <p>This is my TAG1</p> <tag-2 comm="{ commValue}"></tag-2> <script> this.commValue = { text: 'My text' } </script> </tag-1> <tag-2> <p>This is my TAG2 with comm: { opts.comm.text }</p> <script> this.on('update', function () { // you can use 'opts.comm' here }); </script> </tag-2> 中你必须删除android命名空间,因为你正在使用AppCompat主题。

res/values.xml

答案 1 :(得分:0)

检查您使用的颜色是否都以#

开头