通知アイコンをテキスト/整数でオーバーレイすることは可能ですか?または、その場でカスタムアイコンを生成することは可能ですか?
たとえば、通知用に現在のアイコンを表示していますが、たとえば赤いボックス内に番号2を表示できるようにしたいと思います。
これは通知の数ではないため(赤いバブルではないため)、通知の「番号」の設定は機能しません。
表示したい数字ごとに個別のアイコンを作成する必要がありますか?それとも、これを達成するためのより良い方法はありますか?
通知アイコンをテキスト/整数でオーバーレイすることは可能ですか?または、その場でカスタムアイコンを生成することは可能ですか?
たとえば、通知用に現在のアイコンを表示していますが、たとえば赤いボックス内に番号2を表示できるようにしたいと思います。
これは通知の数ではないため(赤いバブルではないため)、通知の「番号」の設定は機能しません。
表示したい数字ごとに個別のアイコンを作成する必要がありますか?それとも、これを達成するためのより良い方法はありますか?
AnimationDrawableを使用してみてください。それらを使用して、複数のドローアブルを1つに結合し、表示するドローアブルを選択できます。私は本当に、これが進むべき道だと思います。
もちろん、表示するすべての整数に個別のドローアブルを提供する必要がありますが、このようにして、通知の外観を簡単に変更できます
2つの方法があります:
setLargeIcon(Bitmap icon)
と
setSmallIcon(int icon)
小さなアイコンはリソースIDのみを取得しているように見えるので、必要なすべての可能な数に対して描画可能なリソースを提供する必要があると思います。実行時に使用するリソースを選択できます。
ただし、大きいアイコンはビットマップを使用するため、Javaコードを使用してビットマップを生成して渡すことができるはずです。
正直なところ、大きいアイコンと小さいアイコンの違いは正確にはわかりませんが。通知全般についてはあまり経験がありません。運が良ければ、setLargeIconが必要なものに対して機能することがわかるかもしれません。ただし、通知バーがプルダウンされたときに表示される画像にはビットマップオブジェクトのみを使用でき、折りたたまれているときに表示される画像には使用できない場合もあります。