【備忘録】カスタム通知でAndroid 10のダークテーマに対応させる方法

2020/04/19 00:00公開
Table of Contents
  1. 困ったこと
  2. 解決法

困ったこと

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

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

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

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

解決法

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

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

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

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

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