国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android使用Notification實(shí)現(xiàn)寬視圖通知欄(二)

2019-12-12 04:23:57
字體:
供稿:網(wǎng)友

Notification是在你的應(yīng)用常規(guī)界面之外展示的消息。當(dāng)app讓系統(tǒng)發(fā)送一個消息的時候,消息首先以圖表的形式顯示在通知欄。要查看消息的詳情需要進(jìn)入通知抽屜(notificationdrawer)中查看。通知欄和通知抽屜(notificationdrawer)都是系統(tǒng)層面控制的,你可以隨時查看,不限制于app。

Notification 的設(shè)計:

作為android UI中很重要的組成部分,notification擁有專屬于自己的設(shè)計準(zhǔn)則。

Notification的界面元素在通知抽屜中的notification有兩種顯示方式,取決于你的android版本以及notification drawer的狀態(tài):

(1)普通視圖

這種風(fēng)格是notification drawer的標(biāo)準(zhǔn)顯示方式。

普通視圖博文鏈接://m.survivalescaperooms.com/article/99307.htm

(2)寬視圖

指你的notification被展開的時候會顯示更大的視圖,這種風(fēng)格是android4.1之后才有的新特性。

下面將詳細(xì)介紹寬視圖:

只有當(dāng)notification被展開的時候這種寬視圖的notification才會出現(xiàn),通過手勢操作可以展開一個普通的notification(部分定制系統(tǒng)不可以,會直接顯示寬視圖)。這種風(fēng)格的notification從android4.1以后才開始支持。下面的截圖展示了inbox風(fēng)格的notification:

你應(yīng)該注意到了這種notification其實(shí)跟普通的沒多大差別,

唯一的區(qū)別在于數(shù)字7-詳情區(qū)域。

不同寬視圖notification這里的顯示是有區(qū)別的,有如下幾種風(fēng)格:

大圖標(biāo)風(fēng)格:詳情區(qū)域顯示一個最高位256dp的bitmap。

文字風(fēng)格:詳情區(qū)域顯示一段文字

消息盒子風(fēng)格(Inbox style):詳情區(qū)域顯示幾行文字。

 下面是我們本次演示的效果圖:

下面開始代碼實(shí)現(xiàn),這里就不贅述點(diǎn)擊按鈕的布置了,直接上java的notification實(shí)現(xiàn)代碼:

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);  }  //按鈕的點(diǎn)擊方法  public void show(View v){    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);    builder.setSmallIcon(R.mipmap.guojia);    builder.setContentTitle("郭嘉");//系統(tǒng)限制,可能不顯示    builder.setContentText("我們打袁紹吧");//系統(tǒng)限制,可能不顯示    builder.setDefaults(Notification.DEFAULT_ALL);    //添加寬視圖    NotificationCompat.InboxStyle style = new NotificationCompat.InboxStyle();    style.setBigContentTitle("十勝十?dāng)?);    //由手機(jī)屏幕像素決定顯示多少    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的寬視圖的實(shí)現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 甘泉县| 乐平市| 开封市| 靖州| 印江| 涟水县| 新津县| 承德县| 鄱阳县| 吴旗县| 兴安盟| 平罗县| 玛多县| 合江县| 林西县| 梓潼县| 化隆| 兴文县| 集安市| 太仓市| 佛冈县| 塘沽区| 兖州市| 伊宁市| 永济市| 大埔县| 自贡市| 开封市| 宁河县| 武胜县| 涟水县| 吐鲁番市| 孝昌县| 九龙城区| 潢川县| 房产| 怀柔区| 张北县| 漠河县| 南靖县| 上虞市|