本來是想與之前講解使用Notification通知使用一起寫的,查看了資料,覺得有必要將這Style部分單獨拿出來講解 前篇:Android開發——Notification通知的使用及NotificationCopat.Builder常用設置API 上一篇中也是介紹了兩種常用的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深入太深了,就先寫到這裡了,這些功能都是沒有用到,我感覺學了好像沒有多大意義,就先暫時放棄了!