問題タブ [android-immersive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
721 参照

android - Android フルスクリーン - 没入モード アクティビティの内側へのスワイプが機能しない

没入モードとも呼ばれる全画面表示のアクティビティを実装しようとしています。Androidのドキュメントで、「没入型フルスクリーンモードが有効になっている場合、アクティビティは引き続きすべてのタッチイベントを受け取ります。ユーザーは、システムバーが通常表示される領域に沿って内側にスワイプしてシステムバーを表示できます。」エミュレーターを使用してAndroidスタジオで多くの例を試しました。また、独自のコードで没入型フルスクリーンモードに入ることができますが、そこから終了できません。アクションバーを再表示するための内側へのスワイプジェスチャのみですが、できません。仮想デバイスをシャットダウンして再度開いた後も、初めて没入モードに入ったときに、リマインダー バブルが表示されないことに気付きました。これがコード、gradle です (使用される avd は lollipop API レベル 21 です):

build.gradle は次のとおりです。

0 投票する
1 に答える
1381 参照

android - アクティビティを変更するときに没入型フルスクリーン モードを維持する最良の方法は?

アプリでイマーシブ フルスクリーン モードを使用したいと考えています。

モードに入っても問題ないのですが、次に起動するActivityと消えてしまいます。Activityこれを拡張AppCompatActivityしてオーバーロードonCreate(...)する独自のクラスを作成することでこれを修正しました

私の他のすべては、Activitiesこのクラスを拡張するようになりました。これを行うより良い方法はありますか?

0 投票する
2 に答える
1786 参照

android - Android の全画面没入モード

次のように、Android アプリの全画面没入モードを設定しましたonResume

OnSystemUiVisibilityChangeListener()ユーザーが内側にスワイプした場合にすぐにバーを非表示にするためにも実装されています。アプリはキオスク デバイスで実行されるため、ユーザーがホーム/バックやシステム情報にアクセスできないようにすることが重要です。

上記は問題なく動作しますが、 aDialogFragmentが表示されると、ダイアログが表示されるまでシステム バーとナビゲーション バーが表示されます。何があってもバーが非表示になるようにするにはどうすればよいですか。また、フルスクリーンモードを処理し、システム、ナビゲーション、アクション、アプリバーへのアクセスを完全に無効にするより良い方法はありますか.

編集: ダイアログ クラスで次のコードを使用して、ダイアログのバーを非表示にすることができました。

ただし、バーが見えなくなる前にバーが表示される一時的な時間があります。バーをまったく表示しないようにするにはどうすればよいですか。

0 投票する
0 に答える
632 参照

android - Android スナックバーがシステム UI の背後に隠れている

次の 2 つの関数を使用して、システム UI の非表示/表示を行うフルスクリーン アクティビティがあります。

スナックバーを表示し、システム UI が表示されている場合、UI は全画面表示モードでレイアウトされるため、ナビゲーション バーの背後に描画されます。私は を使用しておらずCoordinatorLayout、現在使用する理由がありません。システム UI の現在の状態を考慮して、スナックバーを正しい場所に表示する適切な方法は何ですか?

0 投票する
0 に答える
1077 参照

android - スワイプ後にAndroidでナビゲーションバーを非表示にする

没入モードで実行する Android アプリケーションを作成しています。ナビゲーションバーを非表示にしたいので、次のようにメソッドを書きました:-

また、ナビゲーション バーの可視性を検出し、表示されている場合は非表示にするメソッドも作成しました。

onCreate() メソッド内でこれら 2 つのメソッドを次々と呼び出しています :-

私の問題は、アプリがしばらくの間完全に機能することです。つまり、ナビゲーションバーが表示されてすぐに非表示になりますが、数回スワイプした後、ナビゲーションバーが非表示になりません。全体に見えるようになります。

また、ホームボタンを長押しすると、「speak-now google」も起動することに気付きました。

私は Android 5.0.1 バージョンに取り組んでおり、私のデバイスは lenovo tab 2 です。

私の質問 :-

スワイプするたびにナビゲーションバーを非表示にする方法は? また、ホームを長押ししたときに「今すぐ話す」が起動しないようにする方法は?