Android開發——Notification通知的各種Style詳解


本來是想與之前講解使用Notification通知使用一起寫的,查看了資料,覺得有必要將這Style部分單獨拿出來講解

前篇:Android開發——Notification通知的使用及NotificationCopat.Builder常用設置API

 

上一篇中也是介紹了兩種常用的Style,這一篇算是擴展之前的內容

 

BigTextStyle

看了網上的資料,好像這個在之前的版本是點擊通知欄的消息才會顯示出在bigText中設置的文字,不過,我試的時候發現是直接顯示出來了,它會將原來的setContentTitle和setContentText都替代,bigText替代contentText,bigcontentTitle替代ContentTitle

            android.support.v4.app.NotificationCompat.BigTextStyle style = new android.support.v4.app.NotificationCompat.BigTextStyle(); style.bigText("這里是點擊通知后要顯示的正文,可以換行可以顯示很長很長很長很長很長很長很長很長很長很長很長很長很長
          很長很長很長長很長很長很長很長長很長很長很長很長長很長很長很長很長很長很長"); style.setBigContentTitle("點擊后的標題"); //SummaryText沒什么用 可以不設置 style.setSummaryText("末尾只一行的文字內容");

之后直接調用setStyle,將style作為參數傳入

 

BigPictureStyle

主要的還是bigPicture這個方法,其他兩個類似之前的BigText,將原來的給替代掉了,不過不設置的話不會替代

android.support.v4.app.NotificationCompat.BigPictureStyle style = new android.support.v4.app.NotificationCompat.BigPictureStyle(); style.setBigContentTitle("BigContentTitle"); style.setSummaryText("SummaryText"); style.bigPicture(BitmapFactory.decodeResource(getResources(),R.drawable.small));

 

InboxStyle

 每行內容過長時並不會自動換行,與BigText類似,設置有就會替代原來的ContentText和Title

android.support.v4.app.NotificationCompat.InboxStyle style = new android.support.v4.app.NotificationCompat.InboxStyle(); style.setBigContentTitle("BigContentTitle") .addLine("第一行,第一行,第一行,第一行,第一行,第一行,第一行") .addLine("第二行") .addLine("第三行") .addLine("第四行") .addLine("第五行") .setSummaryText("SummaryText");

 

MessageingStyle

消息通知,可快速回復message的通知。好像在Android N以上才能使用。目前手上的測試機是低版本的,沒有快速回復的操作項。

 

DecoratedCustonViewStyle

DecoratedMediaCustonViewStyle

MediaStyle

多媒體播放通知,快捷的多媒體操作控件。可以自定義需要顯示的操作控件內容。

  • setShowActionsInCompactView

  • setMediaSession

  • setShowCancelButton

  • setCancelButtonInten

 

 builder.addAction(android.R.drawable.ic_media_rew,"",null); builder.addAction(android.R.drawable.ic_media_play,"",null); builder.addAction(android.R.drawable.ic_media_ff,"",null); NotificationCompat.MediaStyle mediaStyle = new NotificationCompat.MediaStyle(); mediaStyle.setShowActionsInCompactView(0,1,2); mediaStyle.setShowCancelButton(true); builder.setStyle(mediaStyle);

呃,感覺我好像偏離主題了,Notification深入太深了,就先寫到這里了,這些功能都是沒有用到,我感覺學了好像沒有多大意義,就先暫時放棄了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM