[英]Light blue line above my navigation bar in android app
这是状态栏颜色。 这是Android 5.0(Lolipop)API 21及更高版本中引入的功能。
要自定义该颜色,您必须执行以下操作:
第1步( Resources / values / colors.xml ):
<resources>
<color name="primaryDark">#1230D2</color>
</resources>
第2步( Resources / values / style.xml ):
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="android:windowActionModeOverlay">true</item>
</style>
第3步(您的活动):
[Activity(Label = "MyActivity", Theme = "@style/AppTheme")]
jzeferino的答案非常完美,仅供您在开发Xamarin Forms应用程序时获取信息:
1)转到Resources / values / styles.xml
2)更改名为“ colorPrimaryDark ”的项的值
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#1230D2</item>
Nota bene :当您使用MasterDetailPage时,如果要在主页面和详细页面之间保持状态栏的颜色和样式相同,则必须将MasterDetailPage声明为NavigationPage并将HasNavigationBar字段设置为false:
public partial class MyMasterDetailPage : MasterDetailPage
{
public MyMasterDetailPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
(...)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.