TL、DR;
ContextCompat.getColor()
夜の色は使用しません(values-night/colors.xml
ナイトモードが有効になっている場合)を。
ここに問題があります:
皆さんこんにちは、
Androidアプリにダークテーマを実装しているので、これを呼び出して有効にします。
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
私は色を設定しvalues/colors.xml
、そこに暗いバージョンがありますvalues-night/colors.xml
ます。色はnightModeに応じてよく変化しますが、
を使用するContextCompat.getColor(getApplicationContext(), R.id.myColor)
と、通常の色(values/colors.xml
)が使用され、夜の色(values-night/colors.xml
)。
私ではbuild.gradle
、これらを設定しました:
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0-beta01'
誰かが私が間違っていることを教えてもらえますか?
PS:私はすでに次の質問を見ました、そしてそれはこの問題に答えません/programming/57779661/contextcompat-getcolor-method-ignores-night-mode
ContextCompat.getColor()
ナイトモードを強制した後、有効な値を返します。コードスニペットで質問を詳しく説明できますか(夜間モードを変更したり、色を取得したりする場合)?