web-dev-qa-db-fra.com

Paramètre Android Arrière-plan de la barre d'outils et couleurs du texte dans Android Studio 1.4.1

J'essaie de changer la couleur d'arrière-plan et la couleur du titre de la barre d'action, j'ai essayé le tutoriel officiel et quelques réponses d'ici, mais aucune n'a fonctionné pour moi, il me manque quelque chose.

styles.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</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" />

styles.xml (v21)

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="Android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="Android:statusBarColor">@Android:color/transparent</item>
</style>

Activité principale :

<?xml version="1.0" encoding="utf-8"?>
<Android.support.design.widget.CoordinatorLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    xmlns:tools="http://schemas.Android.com/tools" Android:layout_width="match_parent"
    Android:layout_height="match_parent" Android:fitsSystemWindows="true"
    tools:context=".MainActivity">

    <Android.support.design.widget.AppBarLayout Android:layout_height="wrap_content"
        Android:layout_width="match_parent" 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="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

    </Android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />

    <Android.support.design.widget.FloatingActionButton Android:id="@+id/fab"
        Android:layout_width="wrap_content" Android:layout_height="wrap_content"
        Android:layout_gravity="bottom|end" Android:layout_margin="@dimen/fab_margin"
        Android:src="@Android:drawable/ic_dialog_email" />

</Android.support.design.widget.CoordinatorLayout>
14
Anas

Donc, si comme moi, vous utilisez Android Studio 1.4.1 et que vous êtes nouveau dans Android, le réglage des couleurs de titre et d'arrière-plan peut se faire comme suit:

Contexte: (vérifiez colours.xml avec ce code généré pour BlanckActivity)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color><!--Background color for AppBar-->
    <color name="colorPrimaryDark">#303F9F</color><!--i ignore its use-->
    <color name="colorAccent">#FF4081</color><!--color effects, EditText, RadioButtons...-->
</resources>

Menu Titre, Sous-titres et popup et ses éléments (cochez "styles.xml"):

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="Android:textColorPrimary">TITLE_COLOR_GOES_HERE</item>
        <item name="Android:textColorSecondary">SUBTITLE_COLOR_GOES_HERE</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light">
        <item name="Android:colorBackground">MENU_POPUP_BACK_COLOR</item>
        <item name="Android:textColor">@color/MENU_POPUP_ITEMS_COLOR</item>
</style>

Main Colors for an Activity

J'espère que cela peut aider quelqu'un qui m'aime est confus dans les premières étapes fournies avec les tutoriels officiels Android.

44
Anas