?attr /未在工具栏中设置正确的颜色

珊塔努·保罗

我在我的项目中使用了http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html中的相同代码

当我创建一个空白项目以仅测试工具栏时,该颜色可以正常工作。但是,在使用相同的代码将项目升级到材料设计后,工具栏颜色变为灰色。

似乎android:background?attr/colorPrimary没有加载正确的颜色。使用时@color\theme_red,颜色已在工具栏上正确设置。

这是怎么了?

我的colors.xml:

<?xml version="1.0" encoding="utf-8"?><resources>
    <color name="theme_red">#d43d1e</color>
    <color name="theme_red_dark">#aa3118</color>
    <color name="theme_accent">#3333ff</color>
</resources>

&styles.xml:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base"/>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/theme_red</item>
    <item name="colorPrimaryDark">@color/theme_red_dark</item>
    <item name="colorAccent">@color/theme_accent</item>
</style>

工具栏的&代码:

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"    />

工具栏的外观如下android:background?attr/colorPrimary工具栏的外观工具栏的外观如下@color/theme_red

应该如何

更新:我正在更新问题,因为现在代码中还有另一个似乎与之相关的错误。我在Android 5.0.2手机上尝试了该应用程序,即使在styles.xml中定义了正确的主题和颜色,状态栏也没有用较深的阴影着色。状态栏的颜色Toolbar与第一个图像的颜色完全相同

上面的styles.xml。v-21 / styles.xml如下:

 <resources>
  <style name="AppTheme" parent="AppTheme.Base">
  <item name="colorPrimary">@color/theme_red</item>
  <item name="colorPrimaryDark">@color/theme_red_dark</item>
  <item name="colorAccent">@color/theme_accent</item>
  <item name="android:windowContentTransitions">true</item>
  <item name="android:windowAllowEnterTransitionOverlap">true</item>
  <item name="android:windowAllowReturnTransitionOverlap">true</item>
  <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
  <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
  </style>
</resources>

某种程度上,即使正确定义了颜色,系统也无法使用它们。

如果有人想看一下整个代码,可以在以下网址找到完整的项目:https : //github.com/pauldmps/BPUTApp-AndroidStudio

维克拉姆

您在清单中指定了错误的主题:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">

您应该使用android:theme="@style/AppTheme"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

attr(x)在CSS中不起作用

来自分类Dev

javascript中.attr()的替代方法

来自分类Dev

将calc()与attr()结合在CSS中

来自分类Dev

设置工具栏颜色和导航栏后退按钮

来自分类Dev

抑制函数结果中attr()的输出

来自分类Dev

使用jQuery attr()设置“ css”

来自分类Dev

如何在jQuery中获取attr值

来自分类Dev

attr_accessible在rails 4中

来自分类Dev

Android状态栏背景颜色设置为R.attr.colorPrimary,但使用了错误的颜色

来自分类Dev

值attr CGridView Yii中的条件语句

来自分类Dev

如何在Android工具栏操作栏中为微调框设置正确的文本大小

来自分类Dev

更改工具栏中的标题颜色?

来自分类Dev

从xml中定义的内容获取textColor attr

来自分类Dev

克隆的div中的attr id

来自分类Dev

如何使style =“?attr / actionButtonStyle”适用于矩形工具栏按钮

来自分类Dev

定义jquery attr变量的正确方法?

来自分类Dev

可绘制的TextView设置attr / selectableItemBackground

来自分类Dev

jQuery中的attr函数

来自分类Dev

在ckeditor jQuery中获取URL的attr

来自分类Dev

jQuery设置attr()输入对象

来自分类Dev

将.attr设置为动态创建的按钮

来自分类Dev

值attr CGridView Yii中的条件语句

来自分类Dev

工具栏未在iOS中显示

来自分类Dev

在jQuery中更新data-attr的值

来自分类Dev

硒中的WebElement使用attr选择

来自分类Dev

可以在configureOptions中设置Label_attr

来自分类Dev

区分 jquery 中 text 和 attr 的工作

来自分类Dev

在 attr 绑定中绑定对象 - KnockoutJs

来自分类Dev

如何动态设置工具栏的颜色