1

在我的应用程序与Xamarin.Android编写。当应用程序刚刚打开时(应用程序需要打开的时间),状态栏颜色为灰色。StatusBar灰色时打开应用程序

enter image description here

但是,当应用程序运行最后,状态看起来有深蓝色我Styles.xml分配。

enter image description here

这是主题

<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> 

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> 

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> 

如果你看看WhatsApp,甚至需要几秒钟才能打开,但使用它们设置的颜色,而不是默认的灰色。

+0

你有没有启动画面?如果是这样,它的风格是什么 - 有时它是不同的,因为它是用一个可绘制的背景作为例子。 – JimBobBennett

+0

只要您的应用程序启动或仅在第一次安装并打开您的应用程序时才会发生此问题吗? –

+0

何,我有一个简介,我使用了恶意AppIntro,但我在介绍活动中分配主题: [活动(标签=“IntroApp”,MainLauncher = true,Theme =“@ style/Theme.DesignDemo”)) ] 公共类IntroApp:AppIntro.AppIntro2 – ter2016

回答

0

你的样式看起来非常好。但是,您可能错过了一件事。你可能做的只是将主题分配给你想要的风格的活动,也许在这种情况下你只有一个,因为你在玩耍。

这很好。不过,仅在您的活动中设置样式意味着,当应用程序启动时,它只是使用基于Android API版本和系统样式的一些默认样式。

你显然想要设计它,让你的应用看起来是一致的,对吧?

为此,您只需打开AndroidManifest.xml文件并找到Application节点即可。在这里,您需要与活动类似,添加主题属性。这可能看起来像:

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

这将广集的风格的应用程序,如果你想在不同活动不同的风格,你可以覆盖它每次活动。

+0

我做到了,但它仍然是相同的细节uu – ter2016