使ç¨RemoteViewèªå®ä¹Notification
/**
* å¨ç»å®çå¾ççå³ä¸è§å ä¸è系人æ°éãæ°éç¨çº¢è²è¡¨ç¤º
* @param icon ç»å®çå¾ç
* @return 带è系人æ°éçå¾ç
*/
private Bitmap generatorContactCountIcon(Bitmap icon){
//åå§åç»å¸
int iconSize=(int)getResources().getDimension(android.R.dimen.app_icon_size);
Log.d(TAG, "the icon size is "+iconSize);
Bitmap contactIcon=Bitmap.createBitmap(iconSize, iconSize, Config.ARGB_8888);
Canvas canvas=new Canvas(contactIcon);
//æ·è´å¾ç
Paint iconPaint=new Paint();
iconPaint.setDither(true);//é²æå¨
iconPaint.setFilterBitmap(true);//ç¨æ¥å¯¹Bitmapè¿è¡æ»¤æ³¢å¤çï¼è¿æ ·ï¼å½ä½ éæ©Drawableæ¶ï¼ä¼ææé¯é½¿çææ
Rect src=new Rect(0, 0, icon.getWidth(), icon.getHeight());
Rect dst=new Rect(0, 0, iconSize, iconSize);
canvas.drawBitmap(icon, src, dst, iconPaint);
//å¨å¾çä¸å建ä¸ä¸ªè¦ççè系人个æ°
int contacyCount=getContactCount();
//å¯ç¨æé¯é½¿å使ç¨è®¾å¤çææ¬åè·
Paint countPaint=new Paint(Paint.ANTI_ALIAS_FLAG|Paint.DEV_KERN_TEXT_FLAG);
countPaint.setColor(Color.RED);
countPaint.setTextSize(20f);
countPaint.setTypeface(Typeface.DEFAULT_BOLD);
canvas.drawText(String.valueOf(contacyCount), iconSize-18, 25, countPaint);
return contactIcon;
}
mImageView.setImageBitmap(contactCountIcon);
æ éå°±æ¯å®ä¹ä¸ä¸ªç»å¸(Canvas)ï¼ç¶åå¨ä¸é¢ç»å¾æ ï¼ç»æ°åææ¬ã
温馨提示:答案为网友推荐,仅供参考