【问题标题】:Splash screen status bar color on Windows 10 MobileWindows 10 Mobile 上的启动画面状态栏颜色
【发布时间】:2015-11-27 21:57:09
【问题描述】:

我想自定义在初始屏幕期间显示的状态栏的颜色。

以前在 Windows Phone 8.1 上运行的功能在 Windows 10 上似乎被破坏了。
我使用初始屏幕 PNG 并将我的包清单中的 Splash Screen Background color 设置为与 PNG 相同的颜色。

这是在 WP8.1 设备上运行的 Windows Phone 8.1 应用的结果:

以及在 Windows 10 上运行的相同应用

Windows 10 应用程序也是如此,状态栏始终为黑色。
有没有办法在 Windows 10 移动版上设置​​彩色状态栏?

【问题讨论】:

  • @JustinXL 这个答案不适用于启动画面,对吧?
  • 其实,我刚刚用 .NET Native 编译了一个项目,然后在相当高端的手机上运行它,看到上面同样的黑色任务栏。好发现!这会很烦人......
  • 建议不要再使用启动画面了。如果您需要一些品牌,请使用页面并添加一些动画以使其变得时髦
  • @ShawnKendrot 该建议从何而来?以下是 MSDN 上的说明:“每个通用 Windows 平台 (UWP) 应用程序都必须有一个启动画面,它由启动画面图像和背景颜色组成。” (msdn.microsoft.com/en-us/library/windows/apps/hh465338.aspx)
  • 我以为它是在构建时声明的,但可能不是

标签: c# windows-runtime windows-phone uwp windows-10-mobile


【解决方案1】:

其实你可以很容易地做到这一点!首先,验证此 API 是否存在。

看这个:

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
            {
                var statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();
                statusBar.BackgroundColor = Windows.UI.Colors.Transparent;
                statusBar.ForegroundColor = Windows.UI.Colors.Red;
            }

【讨论】:

  • 那么你什么时候调用它来修改一个甚至没有初始化的视图的状态栏?
  • 是的,问题不在于应用程序运行时的状态栏,而是应用程序启动时(在启动屏幕期间)。
  • 对不起,但这不起作用,至少在这种情况下。所有修改 StatusBar 样式的方法都在闪屏关闭后执行。
【解决方案2】:

这似乎是 Windows 10 移动版预览版中的一个错误。 现在已修复(内部版本 10.0.10586.11)。

【讨论】:

    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    相关资源
    最近更新 更多