問題タブ [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.

0 投票する
3 に答える
1650 参照

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:私はすでに次の質問を見ましたが、この問題には答えていませ

0 投票する
3 に答える
1932 参照

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 に適用されないのはなぜですか。

なぜ機能しないのですか?またはこれを行う他の方法はありますか?