最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月08日 11:45:40   作者:潘侯爺  
這篇文章主要為大家詳細介紹了Android使用Notification實現(xiàn)寬視圖通知欄,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

Notification 的設(shè)計:

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

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

(1)普通視圖

這種風(fēng)格是notification drawer的標準顯示方式。

普通視圖博文鏈接:http://m.fzitv.net/article/99307.htm

(2)寬視圖

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

下面將詳細介紹寬視圖:

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

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

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

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

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

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

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

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

下面開始代碼實現(xiàn),這里就不贅述點擊按鈕的布置了,直接上java的notification實現(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);
  }
  //按鈕的點擊方法
  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("十勝十敗");
    //由手機屏幕像素決定顯示多少
    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的寬視圖的實現(xiàn)。

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

相關(guān)文章

最新評論

华蓥市| 房山区| 正安县| 南汇区| 祁阳县| 五莲县| 丘北县| 浪卡子县| 靖边县| 同江市| 偃师市| 布拖县| 思茅市| 监利县| 平远县| 萨迦县| 昌平区| 文山县| 阿拉善盟| 孟村| 剑川县| 石狮市| 宾川县| 普格县| 铁岭市| 蓬安县| 栾川县| 镶黄旗| 石门县| 鄯善县| 五峰| 柞水县| 平南县| 会昌县| 辉县市| 盐源县| 师宗县| 烟台市| 林州市| 永嘉县| 郸城县|