Android Studio操作栏颜色不变

时间:2015-02-25 13:15:52

标签: android xml android-studio android-5.0-lollipop

运行Android 5.0棒棒糖的styles.xml中的

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <item name="android:colorAccent">@color/accent</item>
    <item name="android:statusBarColor">@color/primary</item>
    <item name="android:colorAccent">@color/accent</item>
    <item name="android:textColorPrimary">@color/primary_text</item>
    <item name="android:textColor">@color/secondary_text</item>
    <item name="android:navigationBarColor">@color/primary_dark</item>
</style>

当我构建并运行它时,我只使用colorPrimaryDark使状态栏变色,而工具栏保持黑色。如何让它变成colorPrimary?

这就是我目前所获得的

https://www.dropbox.com/s/alp8d2fhzfd5g71/Screenshot_2015-02-25-21-13-01.png?dl=0

4 个答案:

答案 0 :(得分:8)

更新:

在layouts文件夹中创建一个名为tool_bar.xml的新文件并粘贴以下代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:background="@color/ColorPrimary"
    android:elevation="2dp"
    android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
    xmlns:android="http://schemas.android.com/apk/res/android" />

在color.xml文件中添加以下颜色:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="ColorPrimary">#00897B</color>
    <color name="ColorPrimaryDark">#00695C</color>

</resources>

这是styles.xml文件的代码:

<resources>

   <!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
       <item name="colorPrimary">@color/ColorPrimary</item>
       <item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
   </style>

您应该将以下代码添加到MainActivity.xml文件中:

<include
    android:id="@+id/tool_bar"
    layout="@layout/tool_bar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent" />

这种方式对我有用!

这应该会给你一个看起来像结果

的动作栏

enter image description here

答案 1 :(得分:0)

在style.xml中设置@ color / carribean。这将使您的整个屏幕设置为carribean颜色 - 包括操作栏。 然后在每个活动xml集 - android:background =&#34; @ color / white&#34;。这将改变活动背景,保持动作栏颜色为加勒比海。

答案 2 :(得分:0)

您应该创建一个tool_bar.xml,如上所示并复制该代码。由于您的应用程序面向API 21,因此您应该有两个xml文件,其中一个是tool_bar.xml(v21)。无论您在(v21)xml中拥有什么代码,都会决定您的Lollipop设备上显示的内容。无论其他xml中的代码是什么,都会决定旧设备上显示的内容

答案 3 :(得分:0)

如果要更改Android App的操作栏颜色。只需照顾这三个文件

color.xml (定义操作栏颜色)

<color name="colorPrimary">#4613AC</color>
<color name="colorPrimaryDark">#4613AC</color>

style.xml (定义操作栏的样式)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  <!-- Customize your theme here. -->
  <item name="colorPrimary">@color/colorPrimary</item>
  <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

Manifext.xml (将操作栏应用于App)

 <application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="BarCode Scanner Generator"
    android:largeHeap="true"
    android:theme="@style/AppTheme" >  //This Line apply AppTheme to your app