Android使用Notification实现宽视图通知栏(二)

Notification是在你的应用常规界面之外展示的消息。当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏。要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看。通知栏和通知抽屉(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app。

Notification 的设计:

作为android UI中很重要的组成部分,notification拥有专属于自己的设计准则。

Notification的界面元素在通知抽屉中的notification有两种显示方式,取决于你的android版本以及notification drawer的状态:

(1)普通视图

这种风格是notification drawer的标准显示方式。

普通视图博文链接:http://www.jb51.net/article/99307.htm

(2)宽视图

指你的notification被展开的时候会显示更大的视图,这种风格是android4.1之后才有的新特性。

下面将详细介绍宽视图:

只有当notification被展开的时候这种宽视图的notification才会出现,通过手势操作可以展开一个普通的notification(部分定制系统不可以,会直接显示宽视图)。这种风格的notification从android4.1以后才开始支持。下面的截图展示了inbox风格的notification:

你应该注意到了这种notification其实跟普通的没多大差别,

唯一的区别在于数字7-详情区域。

不同宽视图notification这里的显示是有区别的,有如下几种风格:

大图标风格:详情区域显示一个最高位256dp的bitmap。

文字风格:详情区域显示一段文字

消息盒子风格(Inbox style):详情区域显示几行文字。

下面是我们本次演示的效果图:

下面开始代码实现,这里就不赘述点击按钮的布置了,直接上java的notification实现代码:

public class MainActivity extends AppCompatActivity { private static final int NO_2 =0x2; @Override protected 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的宽视图的实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-09-29 09:42:31

Android使用Notification实现宽视图通知栏(二)的相关文章

Android使用Notification实现宽视图通知栏(二)_Android

Notification是在你的应用常规界面之外展示的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看.通知栏和通知抽屉(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app. Notification 的设计: 作为android UI中很重要的组成部分,notification拥有专属于自己的设计准则. Notification的界面元素在通知抽屉中的n

通知栏不显示-android的Notification提醒的问题

问题描述 android的Notification提醒的问题 我使用自定义的通知,在其中的defaults设置成Notification.DEFAULT_SOUND,详细代码在下面.在执行 的时候能听见声音,但是通知栏没有这个通知,为什么呢?public void showNotification(){ Notification no=new Notification(); no.flags=Notification.FLAG_AUTO_CANCEL; no.defaults = Notific

Android使用Notification实现普通通知栏(一)_Android

Notification是在你的应用常规界面之外展示的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看.(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app. Notification的设计: 作为android UI中很重要的组成部分,notification拥有专属于自己的设计准则. Notification的界面元素在通知抽屉中的notificati

Android使用Notification实现普通通知栏(一)

Notification是在你的应用常规界面之外展示的消息.当app让系统发送一个消息的时候,消息首先以图表的形式显示在通知栏.要查看消息的详情需要进入通知抽屉(notificationdrawer)中查看.(notificationdrawer)都是系统层面控制的,你可以随时查看,不限制于app. Notification的设计: 作为android UI中很重要的组成部分,notification拥有专属于自己的设计准则. Notification的界面元素在通知抽屉中的notificati

Android开发中获取View视图宽与高的常用方法小结

本文实例讲述了Android开发中获取View视图宽与高的常用方法.分享给大家供大家参考,具体如下: 一.根据WindowManager管理器获得 1)这两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后才有效. 2)Activity必须如此设置才能获得view的宽高 //设置为无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置为全屏模式getWindow().setFlags(WindowMana

详解Android中Notification通知提醒_Android

在消息通知时,我们经常用到两个组件Toast和Notification.特别是重要的和需要长时间显示的信息,用Notification就最 合适不过了.当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态栏,就可以看到通知信息了,Android这一创新性的UI组件赢得了用户的一 致好评,就连苹果也开始模仿了.今天我们就结合实例,探讨一下Notification具体的使用方法.  首先说明一下我们需要实现的功能是:在程序启动时,发出一个通知,这个通知在软件运行过程中一直存在,相当于qq的托盘

Android中Notification 提示对话框

Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容. 一.Notification用于状态栏显示通知的控件,在不同的设备上面Notification是不一样的 二.Notification的基本布局 元素组成: Icon/Photo:大图标 Tiltle/Name:标题 Message:内容消息 Timestamp:通知的时间,默认是系统发出的时间,也可以通过setWhen()来设置 secon

Android之Notification介绍

Notification就是在桌面的状态通知栏.这主要涉及三个主要类: Notification:设置通知的各个属性. NotificationManager:负责发送通知和取消通知 Notification.Builder:Notification内之类,创建Notification对象.非常方便的控制所有的flags,同时构建Notification的风格. 主要作用: 1.创建一个状态条图标. 2.在扩展的状态条窗口中显示额外的信息(和启动一个Intent). 3.闪灯或LED. 4.电话

详解Android中Notification的使用方法_Android

      在消息通知的时候,我们经常用到两个控件Notification和Toast.特别是重要的和需要长时间显示的信息,用Notification最合适不过了.他可以在顶部显示一个图标以标示有了新的通知,当我们拉下通知栏的时候,可以看到详细的通知内容.       最典型的应用就是未看短信和未接来电的显示,还有QQ微信,我们一看就知道有一个未接来电或者未看短信,收到QQ离线信息.同样,我们也可以自定义一个Notification来定义我们自己的程序想要传达的信息. Notification我