1

Dans ma demande écrite avec Xamarin.Android. Lorsque l'application est en cours d'ouverture (le temps que l'application prend pour ouvrir), la couleur de la barre d'état est grise.StatusBar gris lors de l'ouverture de l'application

enter image description here

Mais quand l'application fonctionne enfin, l'état semble a la couleur bleu foncé I attribué à styles.xml.

enter image description here

Tel est le thème

<resources> 
    <style name="Theme.DesignDemo" parent="Base.Theme.DesignDemo"></style> 

    <style name="Theme.DesignDemo2" parent="Base.Theme.DesignDemo"></style> 

    <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:statusBarColor">@color/colorPrimary</item> 
    </style> 

    <style name="Theme.DesignDemo.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="Theme.DesignDemo.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

et Styles.xml V-21

<resources> 
    <style name="Theme.DesignDemo" parent="Base.Theme.DesignDemo"> 
    <item name="android:windowTranslucentNavigation">true</item> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:statusBarColor">@color/primary_dark</item> 
    </style> 
</resources> 

et colors.xml

<resources> 
    <color name="colorPrimary">#002868</color> 
    <color name="colorPrimaryDark">#002053</color> 
    <color name="colorPrimaryRed">#AF0505</color> <!--BF0A30--> 
    <color name="colorAccent">#b2dfdb</color> 
    <color name="colorWhite">#FFF</color> 
</resources> 

Si vous regardez WhatsApp par exemple, même si cela prend quelques secondes pour ouvrir, mais utilise les couleurs qu'ils définissent et pas une couleur grise par défaut.

+0

Avez-vous un écran d'accueil? Si c'est le cas, quel est le style? Parfois, c'est différent car il est décoré avec un dessin comme arrière-plan par exemple. – JimBobBennett

+0

Ce problème se produit-il lorsque votre application est lancée ou lorsque votre application est installée et ouverte pour la première fois? –

+0

Ho, j'ai un Intro, j'ai utilisé le AppIntro nugged, mais j'attribue le thème dans l'activité Intro: [Activity (Label = "IntroApp", MainLauncher = true, Theme = "@ style/Theme.DesignDemo") ] public class IntroApp: AppIntro.AppIntro2 – ter2016

Répondre

0

Vos styles semblent parfaitement bien. Cependant, vous pourriez avoir manqué une chose. Ce que vous avez probablement fait est d'assigner simplement le thème aux activités que vous voulez stylisées, peut-être dans ce cas vous n'en avez qu'un, parce que vous jouez autour.

C'est très bien. Toutefois, définir le style uniquement sur vos activités signifie que lorsque l'application démarre, elle utilise simplement un style par défaut basé sur la version de l'API Android et le style du système.

Vous voulez évidemment le styler pour que l'apparence de votre application soit cohérente, n'est-ce pas? Pour ce faire, il vous suffit d'ouvrir le fichier AndroidManifest.xml et de localiser le nœud Application

Ici, vous devez ajouter un attribut de thème, comme votre activité. Cela pourrait ressembler à:

<application android:theme="@style/Theme.DesignDemo" android:label="@string/appname" android:icon="@drawable/ic_icon_launcher"> 

Cela définira l'application de style large, et vous pouvez la remplacer par activité si vous voulez des styles différents sur différentes activités.

+0

Je l'ai fait, mais il est toujours le même détail uu – ter2016