【发布时间】:2014-07-07 08:58:26
【问题描述】:
我在这里阅读了几篇文章,但没有一篇是我正在寻找的。他们让我走了很长一段路,但我还有一个问题需要解决。
我正在使用适用于 Android 的 Xamarin,我目前的目标是 API 级别 14 及以上。
我有以下代码(C# 和 Xamarin)
IWindowManager windowManager;
WindowManagerLayoutParams parm = null;
View statusBarView = new View(this);
windowManager = GetSystemService(Context.WindowService).JavaCast<IWindowManager>();
statusBarView.SetBackgroundColor(Color.Green);
parm = new WindowManagerLayoutParams(WindowManagerLayoutParams.FillParent, 400,
WindowManagerTypes.SystemOverlay,
WindowManagerFlags.LayoutNoLimits,
Format.Transparent);
parm.Gravity = GravityFlags.Top;
windowManager.AddView(statusBarView, parm);
注意:400只是我测试的一个数字,我会实际得到状态栏的实际高度。
这显示得很好,但用户仍然可以访问通知栏。有几个应用程序可以做我想做的事情,我只需要帮助解决最后一个难题。
那部分是如何防止触摸事件到达当前状态栏。
非常感谢所有帮助!
【问题讨论】:
标签: c# android xamarin statusbar