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

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

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

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

Notification 的設(shè)計(jì):

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

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

(1)普通視圖

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

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

(2)寬視圖

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

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

只有當(dāng)notification被展開的時(shí)候這種寬視圖的notification才會(huì)出現(xiàn),通過手勢(shì)操作可以展開一個(gè)普通的notification(部分定制系統(tǒng)不可以,會(huì)直接顯示寬視圖)。這種風(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ū)域顯示一個(gè)最高位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);
  }
}

今天就這樣,簡(jiǎn)單演示了notification的寬視圖的實(shí)現(xiàn)。

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

相關(guān)文章

最新評(píng)論

六盘水市| 于田县| 米易县| 雷州市| 新疆| 剑阁县| 巨野县| 永平县| 萨迦县| 珲春市| 岳阳市| 沛县| 滨海县| 汾西县| 茶陵县| 伊金霍洛旗| 扬州市| 长武县| 曲水县| 吉安县| 昌平区| 炎陵县| 清苑县| 南康市| 财经| 龙游县| 米林县| 尚义县| 乐至县| 广宗县| 绥棱县| 扬中市| 三门县| 鲁山县| 西华县| 汉川市| 个旧市| 遵义市| 合阳县| 西充县| 栖霞市|