2016-09-07 13 views
0

Notificationアイコンは、状況によっては1〜1000のいずれかの数字にします。通知アイコンを動的に変更する

StringからIconを生成してsetSmallIcon()に使用するなど、これらの数値を手動で画像ファイルとして作成して動的に呼び出すことなく、動的に行う方法はありますか?

+0

あなたはAPIレベルの下に代わり –

+0

不可バッジに23 – earthw0rmjim

+0

@GabeSechanを見たいと思うかもしれませんあなたは具体的な例をお願いできますか? badingを探してみましたが、私はたくさんのhtisを得ています。私が見たものは、私が必要とするものではないようです。私は[この](https://lh4.ggpht.com/9PZYdDwGmFliEq1OKrM_PU1NId5q1uYleGittsMyNHwMn6JQd2hvu-cTrqsS00phew=h310-rw)のような何かを作成しようとしています –

答えて

1

は残念ながら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; 
} 

その後、あなたはこのBitmapIcon.createWithBitmap()とを使用してIconを作成することができます。次いで

(このメソッドは、APIレベル23で追加された)

そしてsetSmallIcon()このIconを渡します。

setSmallIcon(Icon icon)もAPIレベル23で追加されました)

関連する問題