package com.hss01248.notifyutil.builder; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.annotation.DrawableRes; import android.support.v7.app.NotificationCompat; import com.hss01248.notifyutil.NotifyUtil; /** * Created by Administrator on 2017/2/13 0013. */ public class BigPicBuilder extends BaseBuilder { private Bitmap bitmap; @DrawableRes int bigPic; public BigPicBuilder setBitmap(Bitmap bitmap){ this.bitmap = bitmap; return this; } public BigPicBuilder setPicRes(@DrawableRes int drawable){ this.bigPic = drawable; return this; } @Override public void build() { super.build(); NotificationCompat.BigPictureStyle picStyle = new NotificationCompat.BigPictureStyle(); if(bitmap==null || bitmap.isRecycled()){ if(bigPic >0){ final BitmapFactory.Options options = new BitmapFactory.Options(); options.inScaled = true; options.inSampleSize = 2; bitmap = BitmapFactory.decodeResource(NotifyUtil.context.getResources(), bigPic, options); } } picStyle.bigPicture(bitmap); //picStyle.bigLargeIcon(bitmap); picStyle.setBigContentTitle(contentTitle); picStyle.setSummaryText(summaryText); cBuilder.setStyle(picStyle); } }