wake-up-neo.com

Wie kann ich in Android Oreo farbige Benachrichtigungen für Medien anzeigen?

 enter image description here

Wie Sie bereits wissen, hat Android Oreo das neue Design für Mediensteuerelemente eingeführt, anstatt eine einzelne Farbe für die Benachrichtigung basierend auf der Farbe der App auszuwählen , Medienwiedergabe Benachrichtigungen können stattdessen Farben aus dem Albumcover zeichnen . Android verwendet diese Farben dann, um eine Benachrichtigung zu erstellen, die das Bildmaterial in die Benachrichtigung einfügt, während die Benachrichtigung selbst in Ihrem Benachrichtigungsschatten angezeigt wird.

Darf ich wissen, wie wir das machen können?

5
Debugger

Dies ist MediaStyle for Notification. Sie müssen MediaStyle und Media Session auf kon einstellen und das wars. Zum Beispiel:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);

//building some actions...

builder.setSmallIcon(R.mipmap.ic_launcher)
                .setStyle(new Android.support.v4.media.app.NotificationCompat.MediaStyle()
                        .setShowActionsInCompactView(0, 1, 2)
                        .setShowCancelButton(true)
                        .setMediaSession(mediaSessionCompat.getSessionToken()))
                .setCategory(NotificationCompat.CATEGORY_TRANSPORT)
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                .setShowWhen(false)
                .setContentTitle("Title Name")
                .setContentText("Content text")
                .setSmallIcon(R.drawable.pause)
                .setWhen(0)
                .setAutoCancel(true)
                .setLargeIcon(icon);

Das Tutorial finden Sie hier: Tutorial

2

https://developer.Android.com/reference/Android/app/Notification.Builder.html

Einfarbig füllen:

.setColorized(boolean colorize)

Legen Sie fest, ob diese Benachrichtigung eingefärbt werden soll.

Mit einer Medienvorlage kann der Benutzer Medien steuern, die gerade über eine App abgespielt werden.

In der reduzierten Ansicht werden bis zu drei Aktionen angezeigt, und das große Symbol kann ein zugehöriges Bild anzeigen, z. B. ein Albumcover.

In der erweiterten Ansicht werden bis zu fünf Aktionen mit einem größeren Bild oder sechs Aktionen angezeigt, wenn kein Bild angezeigt wird. Farben aus bereitgestellten Bildern färben automatisch den Hintergrund der Benachrichtigung und andere Elemente. ( https://material.io/guidelines/patterns/notifications.html#notifications-templates )

-Medienbenachrichtigungen werden automatisch basierend auf dem Albumcover koloriert. Die Paletten-API übernimmt das Albumcover, extrahiert einige Farben und wendet es auf die Benachrichtigung des Media Players an.

0
Skromak