1. ホーム
  2. android

[解決済み] Lollipopで通知アイコンの背景を変更する

2023-07-31 13:48:41

質問

私は 通知デザイン パターン を読んでいましたが、通知アイコンの背景について言及しているものは見つかりませんでした。おそらくお気づきのように、カスタム通知の背景はライトグレーだけです。しかし、ハングアウトのようなアプリや、単に USB デバッグの通知には、通知アイコンの背景にカスタム カラーがあります。

そのグレーを何か他の色に変更する可能性はありますか? (その特定のサークルの色をプログラム的に)

どのように解決するのですか?

1)色を取得する

int color = 0xff123456;
int color = getResources().getColor(R.color.my_notif_color);
int color = ContextCompat.getColor(context, R.color.my_notif_color);

2) 通知に色を設定する

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
...
builder.setColor(color);
Notification notif = builder.build();

この色はLollipopのみで有効であり、また の背景のみに影響します。 . 大きなアイコンが表示された場合、その内容はすべてあなたの責任です。

出典 NotificationCompat.Builder#setColor(int)を使用します。