如何创建类似于Google的Play音乐应用的通知

Jon*_*ona 14 android

我正在尝试创建一个与Google使用的"Play Music"应用程序非常类似的通知.

播放音乐应用通知

很少有人希望有人可以回答这些问题.

  1. 此通知是否使用自定义RemoteViews完成?
  2. 是否用于关闭NotificationCompat.Builder API的小部件部分?或者只是自定义RemoteView的一部分?
  3. 如果是所有自定义视图,如何为最小化和最大化状态设置自定义RemoteView?

kab*_*uko 10

是的,所有这些都是通过自定义完成的RemoteViews.你会在文档中看到Notification,有一个字段bigContentView沿contentView.

  • 感谢您的答复.让我有点乱,直到我发现我必须首先构建通知然后我可以设置bigContentView. (2认同)

Ank*_*wal 5

我知道我回答得很晚,但是这是针对尝试媒体通知的新人们。

  1. 无需使用RemoteViews。现在,我们可以简单地使用NotificationCompat.MediaStyle()。它可以根据需要完美运行,并带来Media消费体验的统一性。

  2. 使用MediaStyle通知时,版本> Lollipop将没有X按钮。相反,当处于暂停状态时,我们会将通知取消。在这种情况下,此链接中将显示要遵循的过程。

  3. MediaStyle通知必须setShowActionsInCompactView()定义要在精简模式下显示的所有操作。以下是代码段:

        notificationBuilder.addAction(R.drawable.notification_play, "Play",
                    createPlayIntent());
    
        notificationBuilder.addAction(R.drawable.notification_next, "Next", createNextIntent())
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                .setPriority(NotificationCompat.PRIORITY_MAX)
                .setStyle(new NotificationCompat.MediaStyle()
                        .setShowCancelButton(true)
                        .setCancelButtonIntent(createPlayIntent())
                        .setShowActionsInCompactView(0, 1, 2);
    
    Run Code Online (Sandbox Code Playgroud)

这将帮助您根据需要设置整个媒体通知。编码愉快!