2016-06-07 11 views
0

Ich versuche, meine App ActionBar Farbe zu ändern, um keinen Erfolg. Ich benutze diese Bibliothek https://github.com/neokree/MaterialNavigationDrawer;So ändern Sie ActionBar Color

Hier ist die style.xml

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

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

     <!-- Customize your theme here. --> 
     <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item> 
     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/AppTheme.ActionBar</item> 
     <item name="colorControlActivated">@color/color_c</item> 
     <item name="toolbarStyle">@style/Widget.Toolbar</item> 
    </style> 

    <style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar"> 
     <item name="contentInsetStart">5dp</item> 
    </style> 

    <style name="AppTheme.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/color_a</item> 
     <item name="background">@color/color_a</item> 
     <!-- Support library compatibility --> 
    </style> 

    <style name="FullscreenTheme" parent="android:Theme.NoTitleBar"> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowBackground">@null</item> 
    </style> 

    <style name="MyNavigationDrawerTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/color_a</item> 
     <item name="colorPrimaryDark">@color/color_a</item> 
     <item name="colorAccent">#FFFFFF</item> 
     <item name="rippleBackport">true</item> 
     <item name="singleAccount">true</item> 
     <item name="multipaneSupport">true</item> 
     <!--<item name="learningPattern">false</item>--> 
    </style> 

    <style name="MySubheaderTheme"> 
     <item name="subheaderTitleColor">#000000</item> 
    </style> 

    <style name="MySectionTheme" > 
     <item name="sectionColorIcon">#000000</item> 
     <item name="sectionColorText">#000000</item> 
     <item name="sectionColorNotification">#000000</item> 
     <item name="sectionBackgroundColorPressed">#160000FF</item> 
     <item name="sectionBackgroundColorSelected">#0A0000FF</item> 
     <item name="sectionBackgroundColor">#000000FF</item> 
    </style> 

</resources> 

Ich benutze das MyNavigationDrawerTheme Thema für meine Aktivitäten.

+0

Welche Werte der Colors.xml haben Sie zu ändern versucht? –

+0

Es ist Blau und ich möchte zu Grün wechseln – BlackPearl

+0

Okay ... nochmal, wie sieht 'colors.xml' aus und hast du' @ color/color_a' verändert? –

Antwort

0

Sie sollten in der Lage sein, die Aktionsleiste Farbe zu setzen mit dem android:colorPrimary Attribute:

<resources> 
    <!-- inherit from the material theme --> 
    <style name="AppTheme" parent="android:Theme.Material"> 
    <!-- Main theme colors --> 
    <!-- your app branding color for the app bar --> 
    <item name="android:colorPrimary">@color/primary</item> 
    <!-- darker variant for the status bar and contextual app bars --> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <!-- theme UI controls like checkboxes and text fields --> 
    <item name="android:colorAccent">@color/accent</item> 
    </style> 
</resources> 

Gestützt auf Informationen here

+0

Ich habe das gemacht, aber es ist immer noch das Gleiche. Mein Testgerät hat API 18 – BlackPearl

+0

Sie könnten versuchen, eines der 'Theme.AppCompat' als Eltern und auch die Standard-Namespace-Version von' colorPrimary' im Stil anstelle von 'android: colorPrimary' zu verwenden. – cwbowron

0

Sie sollten Ihre Stile auch für v21 und oben mit einer kleinen Änderung erstellen (da Sie unterstützen nativ das Thema "Material". Und in Werte-v21/style.xml hinzufügen android:colorPrimary und andere Attribute mit android: Präfix zu Ihrem Stil:

<style name="MyNavigationDrawerTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> 
     <item name="android:colorPrimary">@color/color_a</item> 
     <item name="android:colorPrimaryDark">@color/color_a</item> 
     <item name="android:colorAccent">#FFFFFF</item> 
     <!--...--> 
    </style> 
+0

Ich habe das gemacht, aber es ist immer noch dasselbe. Mein Testgerät hat API 18 – BlackPearl