【问题标题】:Setting "SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR" in Xamarin.Android在 Xamarin.Android 中设置“SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR”
【发布时间】:2018-03-20 18:10:42
【问题描述】:

在 Android 8.0 及更高版本中,您可以使用轻量级导航栏。在 Android Studio 中,您使用 setSystemUiVisibility(int) 方法设置 UI 标志 SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR。 Xamarin.Android 中是否存在此功能?

Android 8.1 上的 Gmail 应用的屏幕截图。

【问题讨论】:

    标签: xamarin.android


    【解决方案1】:

    你应该能够在你的活动中做到这一点:

    Window.DecorView.SystemUiVisibility = (StatusBarVisibility)SystemUiFlags.LightNavigationBar;
    

    ...并确保您的目标框架设置为 8.0 (Oreo)

    【讨论】:

    • SystemUiFlags 没有成员LightNavigationBar。不过感谢Window.DecorView.SystemUiVisibility = 部分我不知道。
    • 我的项目中有成员:[IntDefinition ("Android.Views.View.SystemUiFlagLightNavigationBar", JniField = "android/view/View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR")] public const SystemUiFlags LightNavigationBar = 16;
    • 刚刚做了一些进一步的测试 - 看来你的目标框架需要是 Android 8.0 (Oreo),才能让会员展示:) 希望它有所帮助
    • 感谢您,我现在已经设置了标志。但是导航栏变得不可见。如果您有解决方案,请随时在此处添加答案:stackoverflow.com/q/49382054/7885142
    • 当然可以。然后我会这样做:)
    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2022-06-30
    • 1970-01-01
    相关资源
    最近更新 更多