FloatingActionButton 渲染:颜色值 '?attr/colorAccent' 必须以 # 开头
FloatingActionButton Rendering: Color value '?attr/colorAccent' must start with #
我似乎无法让 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>
我似乎无法让 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>