[解決済み] Android - AppCompatDelegate.MODE_NIGHT_AUTO を使ってナイトモードがオンになっているかどうかを検出する方法
2023-06-26 10:13:23
質問
アンドロイドに内蔵されているデイナイトモード機能を使用していますが、私のアプリに以下のオプションを追加したいです。
AppCompatDelegate.MODE_NIGHT_AUTO
しかし、私のアプリはプログラムによって特定のものに色を付ける必要があり、アプリが夜間モードか昼間モードかを確認する方法がわからないという問題があります。 それがなければ、正しい色を選択するためのフラグを設定することができません。
呼び出し
AppCompatDelegate.getDefaultNightMode()
は、AppCompatDelegate.MODE_NIGHT_AUTOを返すだけで、意味がありません。
他にわかるようなことはないのですが、何かあるのでしょうか?
どのように解決するのですか?
int nightModeFlags =
getContext().getResources().getConfiguration().uiMode &
Configuration.UI_MODE_NIGHT_MASK;
switch (nightModeFlags) {
case Configuration.UI_MODE_NIGHT_YES:
doStuff();
break;
case Configuration.UI_MODE_NIGHT_NO:
doStuff();
break;
case Configuration.UI_MODE_NIGHT_UNDEFINED:
doStuff();
break;
}
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] キャンバスに複数行のテキストを描画する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HttpPostによる画像送信
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] 複数のフィルタを持つBroadcastReceiverか、複数のBroadcastReceiverか?
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] Android APKファイルの中身を見るには?
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理