2015-05-10 3 views
8

Ich versuche, diesen Code,Lollipop Benachrichtigungssymbol zu klein

NotificationCompat.Builder nfBuilder = new NotificationCompat.Builder(
      context) 
      ..setContentTitle(
        "XYZ") 
      .setContentText("ABC")![enter image description here][1] 
      .setContentIntent(pIntent) 
      .setDefaults(Notification.DEFAULT_ALL) 
      .setOnlyAlertOnce(true) 
      .setAutoCancel(true) 
      .setPriority(Notification.PRIORITY_HIGH) 
      .setSmallIcon(R.drawable.woj_ic_launcher); 

    Notification notification = nfBuilder.build(); 

    NotificationManager nfManager = (NotificationManager) context 
      .getSystemService(Context.NOTIFICATION_SERVICE); 

    nfManager.notify(requestCode, notification); 

Problem ist, es funktioniert mit allen anderen Plattformen gut, aber mit Lutscher, zeigt es sehr kleines Symbol mit grauem Kreis um ihn herum. Ich habe versucht, Icon-Größen zu ändern und setLargeIcon() -Methode, aber immer noch keine Freude.

enter image description here

+0

Konnte ich Ihr Bild und seine Abmessungen sehen –

+0

überprüfen Sie aktualisiertes Bild – Sushant

+1

haben Sie das jemals gelöst? Ich habe das gleiche Problem – Japes

Antwort

3

sollte das Bild Quadrat Anteil haben. Verwenden Sie dieses Tool (https://romannurik.github.io/AndroidAssetStudio/icons-notification.html) und stellen Sie sicher, dass Sie die "Api v11" -Symbole verwenden, da sie das Quadrat-Verhältnis haben, das Sie benötigen, hatte die ältere Version etwas mehr Höhe.

Recap: Ich habe ich zu sagen, nicht wirklich sehen Sie das Icon zu klein ist, in der Tat, dass die größte Symbolgröße, das ich bekommen konnte, schauen ..

The size is the same as yours

Und für die " Gray "Hintergrundproblem, ist so etwas wie Notification.Builder.setColor(Color.RED) nicht für Sie arbeiten?

+0

tatsächlich ist es quadratischer Anteil und transparenter Hintergrund. Ich überprüfe das vorgeschlagene Werkzeug. Wir würden uns freuen, wenn Sie einen Link zu diesem Tool bereitstellen. – Sushant

+0

@Sushant Mein schlecht, nur die Antwort bearbeitet, hoffe es hilft. –

+0

Ich werde das untersuchen. Abgesehen von der Frage sieht dieser Blasenhintergrund fantastisch aus. kannst du erzählen wie hast du das gemacht? – Sushant

0

Dies ist, wie es schließlich aussortiert:

NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(getApplicationContext()); 
nBuilder.setContentTitle("notificationTitle"); 
nBuilder.setSmallIcon(R.mipmap.ic_launcher); 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher1); 
nBuilder.setLargeIcon(bitmap); 
nBuilder.setContentText(notificationText); 

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
notificationManager.notify(notificationId, nBuilder.build()); 
  1. ein ziehbar/MipMap Holen.
  2. Konvertieren Sie es in Bitmap.
  3. Stellen Sie die Bitmap mit der Methode setLargeIcon(Bitmap bitmap) von NotificationCompat.Builder ein.

Hinweis:setSmallIcon() ist ein mendatory hier Methode. Sie können es nicht überspringen.