你应该注意到了这种notification其实跟普通的没多大差别,
唯一的区别在于数字7-详情区域。
不同宽视图notification这里的显示是有区别的,有如下几种风格:
大图标风格:详情区域显示一个最高位256dp的bitmap。
文字风格:详情区域显示一段文字
消息盒子风格(Inbox style):详情区域显示几行文字。
下面是我们本次演示的效果图:
下面开始代码实现,这里就不赘述点击按钮的布置了,直接上java的notification实现代码:
public class MainActivity extends AppCompatActivity {private static final int NO_2 =0x2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}//按钮的点击方法public void show(View v){NotificationCompat.Builder builder = new NotificationCompat.Builder(this);builder.setSmallIcon(R.mipmap.guojia);builder.setContentTitle("郭嘉");//系统限制,可能不显示builder.setContentText("我们打袁绍吧");//系统限制,可能不显示builder.setDefaults(Notification.DEFAULT_ALL);//添加宽视图NotificationCompat.InboxStyle style = new NotificationCompat.InboxStyle();style.setBigContentTitle("十胜十败");//由手机屏幕像素决定显示多少style.addLine("第一是道胜");style.addLine("第二是义胜");style.addLine("第三是治胜");style.addLine("第四是度胜");style.addLine("第五是谋胜");style.addLine("第六是德胜");style.addLine("第七是仁胜");style.addLine("第八是明胜");style.addLine("第九是文胜");style.addLine("第十是武胜");style.setSummaryText("作者:郭嘉");//添加概要builder.setStyle(style);Notification n = builder.build();NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);manager.notify(NO_2, n);}}今天就这样,简单演示了notification的宽视图的实现。