ナイトモードがオンの場合、アクティビティで別のレイアウトを選択したい。
私がやった事:
次のように、night
との個別のレイアウト フォルダを追加しました。notnight
res
-----layout-night
----------my_layout.xml
-----layout-notnight
----------my_layout.xml
さて、ナイトモードに切り替えてアプリを再度開くと、レイアウトが変わることを期待していましたが、変わりません.
これが機能するために追加で必要なものはありますか?
これが機能するために追加する必要がある許可はありますか? はいの場合、どちらですか?
別のアプローチを探していません。私のユースケースでは、ナイトモードのステータスに基づいてレイアウトを選択する必要があります。フォルダーが配置されているときに、正しいレイアウトが自動的に選択されない理由を理解しようとしています。
更新: 問題を絞り込みました。レイアウトlayout-notnight
は常に選択されます。したがって、フォルダ構造は正常に機能しています。アプリがナイトモードを検出できません。(ナイトモードはデバイスでオンに切り替えられています-オンとオフを切り替えようとしましたが、デバイスでは機能しますが、アプリは検出しません)
だから今の質問は:
ナイトモードの状態を検出できるようにするために許可が必要ですか? Wi-Fi の状態とネットワークの状態を検出するために必要なように。