如果你想在左上角设置通知图标,就像下一段代码一样简单:
Bitmap1 必须大于 bitmap2,在您的情况下,我建议它是具有透明背景的 PNG 图像,以允许通知气泡位于图像的其余部分之外。
private Bitmap overlay(Bitmap bitmap1, Bitmap bitmap2) {
Bitmap bmOverlay = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bitmap1, new Matrix(), null);
canvas.drawBitmap(bitmap2, new Matrix(), null);
return bmOverlay;
}
否则,如果您希望它位于右上角,您应该尝试 Canvas.drawBitmap 的任何其他规范。
例如:
canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint);
尝试做类似的事情:
private Bitmap overlay(Bitmap bitmap1, Bitmap bitmap2) {
Bitmap bmOverlay = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bitmap1, new Matrix(), null);
canvas.drawBitmap(bitmap2, bitmap1.getWidth()-bitmap2.getWidth(),
0,null);
return bmOverlay;
}
如果您只想在 XML 上执行此操作,那么您应该创建一个 RelativeLayout,然后在其上添加两个图像并将通知气泡对齐到右侧。这应该可以解决问题。您仍然必须拥有具有透明背景的 PNG 图像。
我希望这对你想做的事情来说已经足够了。