0
Notification
アイコンは、状況によっては1〜1000のいずれかの数字にします。通知アイコンを動的に変更する
String
からIcon
を生成してsetSmallIcon()
に使用するなど、これらの数値を手動で画像ファイルとして作成して動的に呼び出すことなく、動的に行う方法はありますか?
Notification
アイコンは、状況によっては1〜1000のいずれかの数字にします。通知アイコンを動的に変更する
String
からIcon
を生成してsetSmallIcon()
に使用するなど、これらの数値を手動で画像ファイルとして作成して動的に呼び出すことなく、動的に行う方法はありますか?
は残念ながら23+ APIレベルではAPIレベル23
の下にこれを行うには方法(私の知る)がない:
あなたがからBitmap
を作成するためにCanvas.drawText()
を使用することができ、あなたのString
。例えば
:
public Bitmap createBitmapFromString(String string) {
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setTextSize(50); // size is in pixels
Rect textBounds = new Rect();
paint.getTextBounds(string, 0, string.length(), textBounds);
Bitmap bitmap = Bitmap.createBitmap(textBounds.width(), textBounds.height(),
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawText(string, -textBounds.left,
textBounds.height() - textBounds.bottom, paint);
return bitmap;
}
その後、あなたはこのBitmap
Icon.createWithBitmap()
とを使用してIcon
を作成することができます。次いで
(このメソッドは、APIレベル23で追加された)
そしてsetSmallIcon()
このIcon
を渡します。
(setSmallIcon(Icon icon)
もAPIレベル23で追加されました)
あなたはAPIレベルの下に代わり –
不可バッジに23 – earthw0rmjim
@GabeSechanを見たいと思うかもしれませんあなたは具体的な例をお願いできますか? badingを探してみましたが、私はたくさんのhtisを得ています。私が見たものは、私が必要とするものではないようです。私は[この](https://lh4.ggpht.com/9PZYdDwGmFliEq1OKrM_PU1NId5q1uYleGittsMyNHwMn6JQd2hvu-cTrqsS00phew=h310-rw)のような何かを作成しようとしています –