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를 사용했지만 소개 활동에서 테마를 할당합니다. [활동 (Label = "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