Android N 通知概览及example

YMGShi 8年前
   <p style="text-align:center"><img src="https://simg.open-open.com/show/c445a6b3e7fc4b80c5ba9785f77ccfc0.png"></p>    <h2><strong>概述</strong></h2>    <p>Android App的通知在维护你的App和用户之间的交互起着举足轻重的作用,为了提供更好的用户体验,Android N上的通知提供了可视化刷新,自定义视图和直接回复等功能。另外还提出了MessagingStyle和捆绑通知的概念。</p>    <h2><strong>一样的通知,不一样的外观</strong></h2>    <p>Android N上通知最直观的变化就是其外观,最新的设计使得通知更具可读性。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/68d2718d0c51d1bb3b73dfc6042bf45e.png"></p>    <p>在上图中,新版通知的时间默认是被隐藏的,如果想显示,则可以调用 setShowWhen(true) 。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/d91505fb5abab43d6e88454f1aff8b87.png"></p>    <h2><strong>对自定义视图更好的支持</strong></h2>    <p>在之前如果要想自定义通知视图或者适配一些新的风格,都是比较麻烦的事情,但现在Android N提供了 DecoratedCustomViewStyle , DecoratedMediaCustomViewStyle 提供了header,expanding behaviour,actions和large icon这些元素。这样就使得你可以更好的专注你的通知内容部分。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/2b1dad1446be0b3da6eee8f2247f25b2.png"></p>    <h2><strong>直接回复</strong></h2>    <p>大家都知道通知的actions目前已经可以用于启动一个Activity或者使得一些服务或广播在后台工作, <strong>Direct Reply</strong> 允许你构建一个可以直接获得通知中文本输入的action,类似于下图:</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/b2358ba8af4870f65c4e21f5660087a5.png"></p>    <h2><strong>MessagingStyle</strong></h2>    <p>Android N中优化了在通知中展现会话视图的体验,其用的是Direct Reply和MessagingStyle。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/72927fb82172cabba7d6bf3443c94cfe.png"></p>    <h2><strong>Bundled Notification</strong></h2>    <p>首先来看一下bundled notification是一个什么样子:</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/5171300466074b9dc6a3b6b79e2a57b2.png"></p>    <p>如上图所示,如果你一下收到了十几封邮件的话并且使用了bundled notification,那么首先你看到的是上图左边的形式,当你展开这个通知后,它就会变成右边的样子。</p>    <h2><strong>举例</strong></h2>    <p>下面简单看看以上这些通知在实际中的使用</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/fa9640ca3b5144f41f2e18dc47b3c7cb.gif"></p>    <p style="text-align:center">Direct reply</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/9a848a82a698dee6769094e96b9ad1dc.gif"></p>    <p style="text-align:center">Custom view</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/5894958b51a15f755cdcbbcb4d823366.gif"></p>    <p style="text-align:center">Bundled notification</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/fc2431cbfa569e0fdc0f65daaa16c3a8.gif"></p>    <p style="text-align:center">Messaging style</p>    <h3> </h3>    <p> </p>    <p>来自:http://www.jianshu.com/p/d9fbcb0db013</p>    <p> </p>