問題タブ [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.
android - アプリでナイトモードの状態が検出されない - オンに切り替えても
ナイトモードがオンの場合、アクティビティで別のレイアウトを選択したい。
私がやった事:
次のように、night
との個別のレイアウト フォルダを追加しました。notnight
さて、ナイトモードに切り替えてアプリを再度開くと、レイアウトが変わることを期待していましたが、変わりません.
これが機能するために追加で必要なものはありますか?
これが機能するために追加する必要がある許可はありますか? はいの場合、どちらですか?
別のアプローチを探していません。私のユースケースでは、ナイトモードのステータスに基づいてレイアウトを選択する必要があります。フォルダーが配置されているときに、正しいレイアウトが自動的に選択されない理由を理解しようとしています。
更新: 問題を絞り込みました。レイアウトlayout-notnight
は常に選択されます。したがって、フォルダ構造は正常に機能しています。アプリがナイトモードを検出できません。(ナイトモードはデバイスでオンに切り替えられています-オンとオフを切り替えようとしましたが、デバイスでは機能しますが、アプリは検出しません)
だから今の質問は:
ナイトモードの状態を検出できるようにするために許可が必要ですか? Wi-Fi の状態とネットワークの状態を検出するために必要なように。
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 です。
シナリオは単純です。アプリは、アプリ内設定なしでナイト モードを自動的に切り替えます。
- MODE_NIGHT_AUTO と MODE_NIGHT_FOLLOW_SYSTEM のどちらを使用しますか?
- Android のさまざまなバージョンでどのように比較されますか?
- 両方の長所と短所は何ですか (アプリ間の一貫性の問題を考えることができます...)?
android - Android - AppCompatDelegate.MODE_NIGHT_AUTO の使用時にナイト モードがオンになっているかどうかを検出する方法
デイ/ナイト モード機能が組み込まれた Android を使用していますが、アプリにオプションを追加したいと考えています。AppCompatDelegate.MODE_NIGHT_AUTO
私のアプリでは特定のものをプログラムで色付けする必要があり、アプリが夜間モードと昼間モードのどちらであるかを確認する方法がわからないため、問題が発生しています。それがなければ、適切な色を選択するためのフラグを設定できません。
呼び出すAppCompatDelegate.getDefaultNightMode()
と、役に立たない AppCompatDelegate.MODE_NIGHT_AUTO が返されます。
他に何も教えてくれませんが、何かがあるに違いありませんか?