2017-08-11 11 views
0

Android - Xamarinでアプリケーションを開発しています。私のStatus Barの色はPre-Lollipopのように黒ですが、モバイルはLollipopで、私はそのアプリケーションを実行しています。ステータスバーの色は、前払いバージョンのように黒色です

この問題を解決するにはどうすればよいですか?

スタイル:

<resources> 
    <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">#2196F3</item> 
    <item name="drawerArrowStyle">@style/MyDrawerArrowStyle</item> 
    </style> 
    <style name="MyDrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="color">#F5F5F5</item> 
    <item name="spinBars">true</item> 
    </style> 
    <style name="MyTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorControlNormal">#0C92CF</item> 
     <item name="colorPrimary">#E43F3F</item> 
     <item name="colorPrimaryDark">#E12929</item> 
     <item name="colorAccent">#ffffff</item> 
    <item name="android:statusBarColor">#E12929</item> 
    </style> 
    <style name="MyTheme" parent="MyTheme.Base"> 
    </style> 

    <style name="color"> 
    <item name="android:textColor">#000</item> 
    </style> 
</resources> 

スタイルバージョン21:

<?xml version="1.0" encoding="UTF-8" ?> 
<resources> 
    <style name="MyTheme" parent="MyTheme.Base"> 
    <item name="android:statusBarColor">#E12929</item> 
     <item name="android:windowContentTransitions">true</item> 
     <item name="android:windowAllowEnterTransitionOverlap">true</item> 
     <item name="android:windowAllowReturnTransitionOverlap">true</item> 
     <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
     <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
    </style> 

</resources> 

答えて

1

参照してください詳細についてstatusbar

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      Window window = getWindow(); 
      window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
      window.setStatusBarColor(getResources().getColor(R.color.statusbar)); 

     } 

ため、この次のコードを試してみてくださいリンク:http://codeworks.it/blog/?p=416

これがあなたを助けてくれることを願っています。

+0

ツールバーに標高がありません –

+0

@AsadYasinはこのリンク(http://codeworks.it/blog/?p=416)を参照しています。 –

+0

ありがとうございます –

関連する問題