29

ICSの戻る/ホーム/その他のソフトウェアボタンをプログラムで非表示にする方法を考えてみてください。動画を再生するときに Youtube アプリが行うのと同じように。ビデオの再生中は非表示にしたいのですが、ユーザーが画面をタップすると表示されます。

Web や Google のドキュメントのどこにも見つからないようです。

4

6 に答える 6

32

pinxue はスポットです... SYSTEM_UI_FLAG_HIDE_NAVIGATION が必要です。例:

myView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

ただし、注意すべきことの 1 つは、ユーザーが何らかの操作を行うと (すべての操作を意味します)、ナビゲーション バーが再表示されることです。

Honeycomb で最も近いのは、「ライト アウト」モード (現在は「ロー プロファイル」と呼ばれる... SYSTEM_UI_FLAG_LOW_PROFILE ) に入る方法です。これにより、ナビゲーション バーの項目が見えにくくなります (おそらく見たことのある小さな「ドット」)。Honeycomb との下位互換性を維持するために最善を尽くしたい場合は、リフレクションを使用して「最善の」方法を使用できます。

// Ask the System Bar to hide
int whichHiddenStatusToUse = android.view.View.STATUS_BAR_HIDDEN;
try {
    // if this next line doesn't thrown an exception then we are on ICS or  
    // above, so we can use the new field.
    whichHiddenStatusToUse = View.class.getDeclaredField("SYSTEM_UI_FLAG_HIDE_NAVIGATION").getInt(mDrawingSurface);
} catch (Exception ex) {
}
// now lets actually ask one of our views to request the decreased visibility
myView.setSystemUiVisibility(whichHiddenStatusToUse);
于 2012-01-03T03:20:16.040 に答える
24

フラグ SYSTEM_UI_FLAG_HIDE_NAVIGATION を使用して全画面ウィンドウをセットアップしてみてください

于 2011-12-12T02:08:11.910 に答える
0

AndroidManifest.xml にこれを追加します。

<uses-permission android:name="android.permission.BROADCAST_STICKY"/>

次に、この機能を使用して、ホーム/リターン ナビゲーション バーの表示と非表示を切り替えることができます

private void changeSystemBarVisibilty(boolean show)
{
    Context context = getApplicationContext();
    final Intent intent = new Intent("android.intent.action.SYSTEM_BAR_VISIBILITY");
    intent.putExtra("show", show);
    context.sendStickyBroadcast(intent);
}
于 2016-09-22T19:51:16.437 に答える
0

この回答は、質問に直接回答していない可能性があります。しかし、他の人が時間を節約するのに役立つかもしれないと投稿しています。

ナビゲーション バーを完全に非表示にする必要がありました。ユーザーが画面をクリックしても、非表示のままにする必要があります。

上記のどれも私にとってはうまくいきませんでした。

私はずっと前にこのトピックをグーグルで数日間調べた後、クラスを書きました。私はこのクラスに行き着きます。

UtilsTaskBar.java

どこでもテストできませんでしたが、4.** で動作します。

注:このクラスは、一般的なユーザー向けではない特別な目的のアプリケーションに使用しました。

このクラスでナビゲーション バーを非表示にすると、デバイスを再起動するか、同じクラスで再度表示するまで表示されません。

したがって、本当に必要な場合にのみ使用してください。

于 2016-01-27T10:12:16.570 に答える
-1

アプリ内では「消灯モード」と呼ばれています。ICS に関連するものは見つかりませんでしたが、ハニカム ディスカッションへのリンクを次に示します。

ハニカムで消灯モードを実行するためのAPI呼び出しはどこにありますか

于 2011-12-12T22:26:00.047 に答える