【问题标题】:Adding WindowManagerFlags.TranslucentStatus broke Toolbar / shift icons to bottom添加 WindowManagerFlags.TranslucentStatus 破坏了工具栏/将图标移到底部
【发布时间】:2019-11-07 22:13:27
【问题描述】:

我正在 Xamarin Forms 中构建 Android 应用程序并尝试更改我的 StatusBar 颜色。第 1 页为蓝色,第 2 页为透明。不幸的是,在使用 WindowManagerFlags.TranslucentStatus 标志后,我的工具栏图标位置被移到了底部。

为了将第 1 页上的颜色设置为蓝色,我正在使用:

Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
Window.SetStatusBarColor

为了清除颜色并拥有透明的状态栏,我正在使用:

Window.AddFlags(WindowManagerFlags.TranslucentStatus);

不幸的是,当我执行以下操作时:导航到第 2 页,然后返回根目录并导航到第 1 页,我看到以下结果:

我的导航返回箭头低于应有的位置。我试过设置:

DecorView.SetFitsSystemWindows(false);

但这没有帮助。有任何想法吗?

【问题讨论】:

    标签: android xamarin.forms


    【解决方案1】:

    我检查了几个问题和答案,发现我错过了工具栏上的额外填充。它可能与Xamarin有关。无论如何,这段代码可以帮助我解决问题:

           Toolbar.SetPadding(0, 0, 0, 0);
    

    【讨论】:

    • 很高兴听到您现在已经解决了您的问题,请记得将您的回复标记为答案,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    相关资源
    最近更新 更多