Change action bar color in android

前端 未结 9 1764
北海茫月
北海茫月 2020-12-05 19:28

I am using the app theme Theme.Black in my app. In this theme the action bar is gray. How I can change color of my action bar? This is my attempt:



        
相关标签:
9条回答
  • 2020-12-05 19:52

    Just simply go to res/values/styles.xml file and edit the xml file to change the color of xml file .Here is the sample code

    <resources>
    
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    

    // below code is for changing the color of action bar

        <item name="colorPrimary">"type your color code here. eg:#ffffff"</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
    
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
    

    Hope it will help you...

    0 讨论(0)
  • 2020-12-05 19:57
    <style name="AppTheme" parent="AppBaseTheme">
    
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>
    
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#C1000E</item>
        <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item>
    </style>
    
    <style name="AppTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.StatusBar.Title">
        <item name="android:textColor">#E5ED0E</item>
    </style>
    

    I have Solved Using That.

    0 讨论(0)
  • 2020-12-05 19:59
    ActionBar bar = getActionBar();
    bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 
    

    it worked for me here

    0 讨论(0)
  • 2020-12-05 20:00

    Maybe this can help you also. It's from the website:

    http://nathanael.hevenet.com/android-dev-changing-the-title-bar-background/

    First things first you need to have a custom theme declared for your application (or activity, depending on your needs). Something like…

    <!-- Somewhere in AndroidManifest.xml -->
    <application ... android:theme="@style/ThemeSelector">
    

    Then, declare your custom theme for two cases, API versions with and without the Holo Themes. For the old themes we’ll customize the windowTitleBackgroundStyle attribute, and for the newer ones the ActionBarStyle.

    <!-- res/values/styles.xml -->
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <style name="ThemeSelector" parent="android:Theme.Light">
            <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
        </style>
    
        <style name="WindowTitleBackground">     
            <item name="android:background">@color/title_background</item>
        </style>
    
    </resources>
    
    <!-- res/values-v11/styles.xml -->
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <style name="ThemeSelector" parent="android:Theme.Holo.Light">
            <item name="android:actionBarStyle">@style/ActionBar</item>
        </style>
    
        <style name="ActionBar" parent="android:style/Widget.Holo.ActionBar">     
            <item name="android:background">@color/title_background</item>
        </style>
    
    </resources>
    

    That’s it!

    0 讨论(0)
  • 2020-12-05 20:03

    If you use Android default action bar then. If you change from java then some time show previous color.

    Example

    Then your action bar code inside "app_bar_main". So go inside app_bar_main.xml and just add Background.

    Example

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

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">
    
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="#33691e"   <!--use your color -->
            app:popupTheme="@style/AppTheme.PopupOverlay" />
    
    </android.support.design.widget.AppBarLayout>
    <include layout="@layout/content_main1" />
    

    0 讨论(0)
  • 2020-12-05 20:08
     ActionBar actionBar;
    
     actionBar = getActionBar(); 
     ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#93E9FA"));     
     actionBar.setBackgroundDrawable(colorDrawable);
    
    0 讨论(0)
提交回复
热议问题