2017-05-14 104 views
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

相關問題