2017-06-02 12 views
0

アンドロイドのLollipop通知アイコンは白である必要があります。いくつかの時間の通知はホワイトボックスを来た後最初の通知は色付けされ、その後ホワイトボックス通知が表示されますか?

enter image description here

:しかし初期の通知は以下のように色のグリーンに来ている

を私は緑のような背景を設定するオーバーレイ画像&をとっているの通知を色付けしているために、 enter image description here

ここで何が間違っていますか?

コードは以下の通りです:

Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
     NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) 
       .setContentTitle(title) 
       .setContentText(messageBody) 
       .setAutoCancel(true) 
       .setSound(defaultSoundUri) 
       .setContentIntent(pendingIntent); 

      notificationBuilder 
        .setSmallIcon(R.drawable.notify1) 
        .setColor(Color.GREEN);  

     NotificationManager notificationManager = 
       (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(SERVER_NOTIFICATION_ID, notificationBuilder.build()); 

私が使用している画像は、以下の通りである:

enter image description here

答えて

2

はこれを試してみてください::

if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) { 
     notificationBuilder 
       .setSmallIcon(R.drawable.notify1) 
       .setColor(Color.GREEN);  
    } else { 
     notificationBuilder 
       .setSmallIcon(R.drawable.notify1) 
       .setColor(Color.GREEN);  
    } 
+0

いただきましたここでの利点ifとelseの両方が同じ行のコードを実行していますか? – pcj

+0

Androidのデザインガイドラインによれば、シルエットを使用する必要がありますが、黒のアイコンが表示されています。なぜなら、ロリポップ以上に明示的に設定する必要があるからです。 – Jaymin

関連する問題