Если вы хотите установить значок уведомления в верхнем левом углу, это так же просто, как следующий фрагмент кода:
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 с прозрачным фоном.
Надеюсь, этого будет достаточно для того, что вы хотите сделать.