Table of Contents
- 困ったこと
- 解決法
困ったこと
Android 10は、ダークテーマをオンにすると背景と文字色が反転し、黒基調のカラーになります。通知も黒基調の色になるのですが、カスタム通知を作る時に少し困りまして…
普通、背景色と文字色などはそれぞれ以下の値で呼び出せます。
?android:attr/colorBackground
?android:attr/colorForeground
しかし、これらは通知のRemoteViewでは**機能しません。**かなり困った。
解決法
文字色の場合は、style属性に専用のスタイルを設定してあげると治ります。
style="@style/TextAppearance.Compat.Notification.Line2"
Vectorは諦めて白と黒の中間色にします。
android:tint="?android:attr/textColorSecondary"
※ダークテーマかどうかで色が変わるわけではない