コンテンツ

困ったこと

Android 10は、ダークテーマをオンにすると背景と文字色が反転し、黒基調のカラーになります。通知も黒基調の色になるのですが、カスタム通知を作る時に少し困りまして…

普通、背景色と文字色などはそれぞれ以下の値で呼び出せます。

?android:attr/colorBackground
?android:attr/colorForeground

しかし、これらは通知のRemoteViewでは機能しません。かなり困った。

解決法

文字色の場合は、style属性に専用のスタイルを設定してあげると治ります。

style="@style/TextAppearance.Compat.Notification.Line2"

Vectorは諦めて白と黒の中間色にします。

android:tint="?android:attr/textColorSecondary"

※ダークテーマかどうかで色が変わるわけではない

コメントを残す

メールアドレスが公開されることはありません。