状态栏颜色与prelollipop版本一样黑色
问题描述:
我正在开发Android - Xamarin
中的应用程序。我的Status Bar
颜色是黑色的,如Pre-Lollipop
版本,但移动设备上有我运行我的应用程序的Lollipop
。状态栏颜色与prelollipop版本一样黑色
可以做些什么来解决这个问题?
风格:
<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>
答
试用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
我希望这可以帮助你。
我的工具栏上没有标高也有 –
@AsadYasin参考这个链接(http://codeworks.it/blog/?p=416)。 –
它的工作原理 –