簡體   English   中英

如何在Android Oreo中顯示媒體的彩色通知?

[英]How to show colored notification for media in Android Oreo?

在此輸入圖像描述

正如您已經知道Android Oreo引入了媒體控件的新設計,而不是根據應用程序的顏色通知選擇單一顏色 ,媒體播放通知可以改為從專輯圖片中繪制顏色 然后,Android會使用這些顏色發出通知,將圖稿混合到通知中,同時使通知本身在通知陰影中彈出。

我可以知道我們怎么做到這一點嗎?

這是MediaStyle for Notification。 你需要設置MediaStyle和媒體會話tokon,就是這樣。 例如:

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);

你可以在這里找到教程: 教程

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

填充純色:

.setColorized(boolean colorize)

設置是否應該通知此通知。

- 媒體模板允許用戶控制當前正在從應用播放的媒體。

折疊視圖最多顯示三個動作,大圖標可以顯示相關圖像,例如專輯封面。

展開的視圖最多可顯示五個具有較大圖像的操作,如果未顯示圖像,則顯示六個操作。 提供的圖像中的顏色會自動為通知的背景和其他元素着色。 https://material.io/guidelines/patterns/notifications.html#notifications-templates

- 媒體通知將根據專輯封面自動着色。 Palette API采用專輯封面,提取一些顏色,並將其應用於媒體播放器通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM