【问题标题】:Custom expandable notifications in Jelly Bean (4.1)Jelly Bean (4.1) 中的自定义可扩展通知
【发布时间】:2012-09-12 04:42:19
【问题描述】:

Jelly Bean 添加了对可扩展状态通知的支持。根据http://developer.android.com/about/versions/jelly-bean.html

除了模板样式,您还可以创建自己的样式 使用任何远程视图的通知样式。

如何做到这一点?我相信要做到这一点,您需要创建一个自定义Notification.Style。这是一个抽象类,所以我需要对其进行扩展。我还没有找到任何关于哪些部分需要扩展的文档。

SO question 提供了一个很好的例子,说明如何使用 notificaiton.builder 进行基本通知,我以此为起点。添加

.setContent(new RemoteViews(getPackageName(), R.layout.notification)) 

为基本通知添加自定义视图,但不可扩展。

【问题讨论】:

    标签: android android-notifications android-4.2-jelly-bean


    【解决方案1】:

    您需要创建自己的RemoteViews,然后表明您希望扩展内容继承您自定义的RemoteViews

     RemoteViews expandedView = new RemoteViews(YOUR CONTEXT.getPackageName(), YOUR CUSTOM LAYOUT);
     Notification notification = mBuilder.build();
     notification.bigContentView = expandedView;
    

    请注意,bigContentView 是您要查找的内容。 mBuilder 是一个 Notification.Builder 对象。

    【讨论】:

      【解决方案2】:

      有一个很好的教程here 关于如何做以及如何创建自己的布局。

      基本上,您需要使用您的布局创建一个 remoteView,然后在 Notification 对象中将其设置为 bigContentView。顺便说一句,请确保您还添加了调节器 contentView,因为操作系统在某些情况下会使用较小的 contentView。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多