2016-04-12 26 views
3

通知をどのようにビルドするのか知っています。私の問題は、ステータスバーにアイコンとバックグラウンドのアイコンを展開するときです。それは自明であるイメージを見てください。助けてくれてありがとう enter image description hereステータスバーとメインノーティフィケーションの個別通知アイコン

拡大したときに小さなアイコンの青い背景を取得するにはどうすればよいですか? ありがとうございました!

+0

は、 ')(' setColorをしてみてください助けます。http://開発.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setColor%28int%29 – CommonsWare

+0

コードを入力してください。 p –

+0

nb.setColor(getResources()。getColor(R.color.primary))これを使用する – saeed

答えて

-1

あなたは

.setColor(getResources().getColor(R.color.yourcolor))

を使用して色を設定することができ、完全なコードは

Notification.Builder nb = new Notification.Builder(context) 
    .setContentTitle("title") 
    .setContentText("content") 
    .setAutoCancel(true) 
    .setColor(getResources().getColor(R.color.primary)) 
    .setLargeIcon(largeIcon) 
    .setSmallIcon(small_icon) 
    .setTicker(s.getText()); 
    NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(100, nb.build()); 

希望のように見え、これはあなた

+1

私のコードからコピーされた、ハァッ –

1

このコードを使用して通知を作成します。

Notification.Builder nb = new Notification.Builder(context) 
    .setContentTitle("title") 
    .setContentText("content") 
    .setAutoCancel(true) 
    .setColor(ContextCompat.getColor(context, R.color.ANYCOLOR)) 
    .setLargeIcon(largeIcon) 
    .setSmallIcon(small_icon) 
    .setTicker(s.getText()); 
    NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(100, nb.build()); 

このコードでは、小さくて大きなアイコンを置き換える必要があります。

+0

申し訳ありませんが、私の質問を理解したと思います...通知が展開されたときに背景色を求めています –

+0

これを試してみてください新しいsetColorメソッド –

関連する問題