問題タブ [android-dark-theme]
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 - ContextCompat.getColor() ナイトモードを無視
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
では、これらを設定しました:
誰かが私が間違っていることを教えてもらえますか?
PS:私はすでに次の質問を見ましたが、この問題には答えていません
android - ナイト モードの色がリサイクラー ビューの背景に適用されない
Android アプリにナイト モードを実装したいので、ナイト モードを実装するために Theme.AppCompat.DayNight テーマを使用しました。しかし、ナイト モードでは、ツールバーとリサイクラー ビューの色をカスタマイズする必要があります。
そのために、attrs.xml ファイルで属性を宣言し、その属性を recyclerview の背景として使用します。
attrs.xml ファイルは次のとおりです。
リサイクラービューはこちら
スタイルについては、ナイト モード用に styles.xml と styles.xml (夜) を宣言しました。
ここにstyles.xmlがあります
これがstyles.xmlです(夜)
styles.xml ファイルで、recyclerview の背景に赤色を定義し、ナイト モード ファイルに黄色を定義しました。
上記の行は、アクティビティ ファイルに存在し、ナイト モードになります。
ただし、リサイクラー ビューの色が RED になるたびに、styles.xml から
styles.xml (夜) の色が recyclerview に適用されないのはなぜですか。
なぜ機能しないのですか?またはこれを行う他の方法はありますか?