繁体   English   中英

在我的Android应用程序导航栏上方的浅蓝色线条

[英]Light blue line above my navigation bar in android app

我正在建立一个应用程序的问题。 我正在使用xamarin与Visual Studio 2015社区,当我部署我的应用程序时,我得到了这个结果: 在此输入图像描述

我想要的是将浅蓝色线条与我的导航栏相匹配。 我需要知道如何做到这一点。 提前致谢

这是状态栏颜色。 这是Android 5.0(Lolipop)API 21及更高版本中引入的功能。

要自定义该颜色,您必须执行以下操作:

  1. 为状态栏定义颜色。
  2. 创建一个使用该颜色作为colorPrimaryDark的主题。
  3. 应用主题。

第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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM