【发布时间】:2013-10-29 09:04:31
【问题描述】:
我想在应用程序的菜单图标上方添加一个带有待处理事件数量的徽章,但正如您在下图中看到的那样,我遇到了一些问题。我无法使圆圈不透明,我不想看到圆圈后面的灰线,并且新图像在顶部被剪切
我想在操作栏的徽标图标(主页图标)上使用它,而不是在操作栏的任何其他菜单项中使用,因此自定义操作视图不是一个选项
Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId);
bm = bm.copy(bm.getConfig(), true);
Paint circlePaint = new Paint();
circlePaint.setAntiAlias(true);
circlePaint.setColor(Color.RED);
circlePaint.setStyle(Paint.Style.FILL);
//circlePaint.setAlpha(255);
Paint textPaint = new Paint();
textPaint.setStyle(Style.FILL);
textPaint.setColor(Color.WHITE);
textPaint.setTextSize(23);
textPaint.setFakeBoldText(true);
Canvas canvas = new Canvas(bm);
canvas.drawCircle(bm.getWidth()/6, bm.getHeight()/5, 13, circlePaint);
canvas.drawText(text, bm.getWidth()/7 + 5, bm.getHeight()/3, textPaint);
return new BitmapDrawable(context.getResources(), bm);
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: android canvas bitmap badge