Die Verwendung von verschiedenen Benachrichtigungs-Symbol in Android für den Infobereich und die Benachrichtigung-Schublade

Ich werde ein Symbol, indem Sie mit einem .png in weiß, der hintergrund transparent.
Es funktioniert ok, wenn die Anzeige auf dem Sperrbildschirm und im notification-Bereich.

Das Symbol ist gelb markiert:
geben Sie eine Bild-Beschreibung hier

Nun im Benachrichtigungsbereich der das Symbol in weiß zu (ist das gleiche Symbol).
geben Sie eine Bild-Beschreibung hier

Aber ich möchte, um ein anderes Symbol, in diesem Fall der LKW in blau.
Momentan bin ich am einstellen der Farbe blau durch die Verwendung von Benachrichtigung.Builder.SetColor(), und der Titel erscheint in dieser Farbe.

Können Sie sehen, wie das Gmail-Symbol in weiß in der Statusleiste, und die rote in der Schublade.

Dies ist der eigentliche code zum erstellen der Meldung.
Code ist für Xamarin.Droid

var notificationManager = GetSystemService(Context.NotificationService) as NotificationManager;

Notification.Builder builder = new Notification.Builder(this)
                .SetContentTitle(title)
                .SetContentText(desc)
                .SetSmallIcon(Routes.Droid.Resource.Drawable.truck)
                .SetAutoCancel(true);
builder.SetLargeIcon(BitmapFactory.DecodeResource(Resources, Resource.Drawable.truckColor));
builder.SetColor(Android.Graphics.Color.Rgb(33,150,243));

var notification = new Notification.BigTextStyle(builder).BigText(desc).Build();

notificationManager.Notify(-1, notification);

Wie kann ich die icon-Farbe in der notification-drawer, oder verwenden Sie verschiedene Symbole?

Ziel ist die Anzeige des Symbol in weiß in den Infobereich, und in blau die in der Benachrichtigung-Schublade.



One Reply
  1. 1

    Die Symbol-Farbe wird automatisch von Android 7.0 API (24).

    Des symbols farbig, die von Android, die Sie verwenden, spezifische Ressourcen für die verschiedenen dichten und fügen Sie Sie in die entsprechenden Verzeichnisse.

    In meiner app habe ich noch die icons zu

    /Resources/drawable-hdpi

    /Resources/drawable-xhdpi

    /Resources/drawable-xxhdpi

    Wenn Sie, wie in meinem Fall, haben Sie ein Bild für das Symbol, die Sie erstellen können, die neuen Ressourcen, die mit diesem tool: https://romannurik.github.io/AndroidAssetStudio/icons-notification.html

    Source-code ändert sich nicht, aber bei der Einstellung werden die Symbole für die verschiedenen dichten, das Symbol, bekommen Sie die farbigen in der Schublade, und weiß im Infobereich.

    Zuvor war ich nur mit einem Standard .png-Symbol in der Ressourcen/drawable Ordner.
    Dies zeigt das Symbol, aber es erscheint immer in der gleichen Farbe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.