0
私のアプリでステータスバーを非表示にしようとしています。私はアプリを構築するためにC#とXamarinを使用しています。ステータスバーを非表示にする
私は活動のOnCreateメソッドから呼び出して、次の方法があります。
private void hideBars()
{
var decorView = this.Window.DecorView;
int uiOptions = (int)Android.Views.SystemUiFlags.LayoutStable |
(int)Android.Views.SystemUiFlags.LayoutHideNavigation |
(int)Android.Views.SystemUiFlags.Fullscreen |
(int)Android.Views.SystemUiFlags.ImmersiveSticky;
decorView.SystemUiVisibility = (Android.Views.StatusBarVisibility)uiOptions;
ActionBar.Hide();
}
正常に動作します - ときのアプリのロードステータスバーが非表示になっているが、期待通りにダウンスワイプすることができ、初めての。
別のアプリに切り替えて元のアプリを再開すると、ソフトキーボードと同様にステータスバーが表示されます。ステータスバー(とソフトキーボード)を作成時と同じようにレジュームしないようにします。私は次の方法を持っています:
protected override void OnResume()
{
base.OnResume();
hideBars();
}
しかし、ステータスバー(とキーボード)は、アプリケーションの再開時に表示されます。
その他に何が必要ですか?
それは役に立たなかった... – JeffR
私はあなたも目標のApiレベル12を使用する必要があると信じています。あなたはレベル14を使用しているので、なぜ動作しないのかわかりません。 –
変数decorViewを使ってウィンドウを宣言しているので、 "Window"の代わりにそれを使ってみるか、this.Windowを使ってみてください –