問題タブ [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 投票する
1 に答える
95 参照

java - Android アプリでナイトモードの状態を保存するにはどうすればよいですか?

アプリに設定アクティビティがあり、ユーザーはライト モード、ダーク モードのいずれかを選択し、3 つのラジオ ボタンでシステムに従うことができます。ただし、アプリを再起動すると、ラジオ ボタンで何が選択されているかに関係なく、常にシステムに従う必要があります。SharedPreferences で試してみましたが、うまくいきませんでした。どうすればこれを修正できますか?

Java クラス:

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

android - 夜間モードのカラー値がリサイクラー ビュー アイテムに適用されない

アプリにダークモードを実装しました。設定で設定できます。次に、sharedprefs からオプションをロードし、 を使用して適用しAppCompatDelegate.setDefaultNightModeます。すべてのアクティビティの開始時に呼び出す関数を作成しました。

システムに従うように設定するとうまく機能し、すべての色が正しくなりますが、ナイトモードを強制するように設定し、システムモードをライトに変更すると、リサイクラービューのアイテムはすべて明るくなります(暗くなるはずです!)

thisthisを読み、さまざまなコンテキストをすべて使用してみましたが、何も役に立ちませんでした。

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

android - ナイトモードの切り替え後にアプリがクラッシュし、メディアプレーヤーが停止する

JSON ファイルから URL をストリーミングする Media Player を使用して、オーディオ プレーヤー アプリを作成しました。UIモード(ナイトモードからデイモード、デイモードからナイトモード)を切り替えるとすべて正常に動作しますが、データソースを再度設定するとオーディオの再生が停止し、クラッシュします。

Google で解決策を見つけた後、manifest.xml ファイルにいくつかの変更を加えました。

メディア プレーヤーは正常に動作するようになりましたが、別の問題に直面する必要があります。

ここに画像の説明を入力

ここに画像の説明を入力

一部のテキストの色が背景色と一致し、アプリを開いた後にシステム UI モードをナイト モードに切り替えると、この問題が発生します。アプリを開いて最後のアイテムまでスクロールし、モードをナイトモードに切り替えると、この問題は発生しません。

どのコードを共有すべきかわからないため、ここではコード スニペットを共有しません。