問題タブ [android-night-mode]

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 投票する
3 に答える
1251 参照

android - アプリでナイトモードの状態が検出されない - オンに切り替えても

ナイトモードがオンの場合、アクティビティで別のレイアウトを選択したい。

私がやった事:

次のように、nightとの個別のレイアウト フォルダを追加しました。notnight

さて、ナイトモードに切り替えてアプリを再度開くと、レイアウトが変わることを期待していましたが、変わりません.

これが機能するために追加で必要なものはありますか?

これが機能するために追加する必要がある許可はありますか? はいの場合、どちらですか?

別のアプローチを探していません。私のユースケースでは、ナイトモードのステータスに基づいてレイアウトを選択する必要があります。フォルダーが配置されているときに、正しいレイアウトが自動的に選択されない理由を理解しようとしています。


更新: 問題を絞り込みました。レイアウトlayout-notnightは常に選択されます。したがって、フォルダ構造は正常に機能しています。アプリがナイトモードを検出できません。(ナイトモードはデバイスでオンに切り替えられています-オンとオフを切り替えようとしましたが、デバイスでは機能しますが、アプリは検出しません)

だから今の質問は:

ナイトモードの状態を検出できるようにするために許可が必要ですか? Wi-Fi の状態とネットワークの状態を検出するために必要なように。

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

android - NightOwl を初期化できません

私は Android 用の電卓アプリに取り組んでいます。ナイト モードを実装する予定で、このプロジェクトを見つけました。

readme には、アプリケーション クラスで NightOwl を次のように初期化する必要があると書かれています。

ただし、ビルダーメソッドを認識しないため、nightowl を初期化できません。

スクリーンショット

NightOwl の初期化を手伝っていただける方がいらっしゃれば幸いです。

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

android - Android DayNight MODE_NIGHT_AUTO と MODE_NIGHT_FOLLOW_SYSTEM の比較

この記事を読みました: https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94 . それは DayNight テーマに言及し、次に:

次に、アプリで機能を有効にする必要があります。これを行うには、AppCompatDelegate.setDefaultNightMode() を呼び出します。これは、次の 4 つの値のいずれかを取ります。

  • MODE_NIGHT_NO。常に日 (ライト) テーマを使用してください。
  • MODE_NIGHT_YES。常に夜 (暗い) テーマを使用してください。
  • MODE_NIGHT_AUTO。時間帯によって昼夜が変わります。
  • MODE_NIGHT_FOLLOW_SYSTEM (デフォルト)。この設定は、システムの設定に従います。これは、執筆時点では基本的に MODE_NIGHT_NO です。

シナリオは単純です。アプリは、アプリ内設定なしでナイト モードを自動的に切り替えます。

  1. MODE_NIGHT_AUTO と MODE_NIGHT_FOLLOW_SYSTEM のどちらを使用しますか?
  2. Android のさまざまなバージョンでどのように比較されますか?
  3. 両方の長所と短所は何ですか (アプリ間の一貫性の問題を考えることができます...)?
0 投票する
8 に答える
33888 参照

android - Android - AppCompatDelegate.MODE_NIGHT_AUTO の使用時にナイト モードがオンになっているかどうかを検出する方法

デイ/ナイト モード機能が組み込まれた Android を使用していますが、アプリにオプションを追加したいと考えています。AppCompatDelegate.MODE_NIGHT_AUTO

私のアプリでは特定のものをプログラムで色付けする必要があり、アプリが夜間モードと昼間モードのどちらであるかを確認する方法がわからないため、問題が発生しています。それがなければ、適切な色を選択するためのフラグを設定できません。

呼び出すAppCompatDelegate.getDefaultNightMode()と、役に立たない AppCompatDelegate.MODE_NIGHT_AUTO が返されます。

他に何も教えてくれませんが、何かがあるに違いありませんか?