Используя XML, я не знаю реального способа сделать это.Я видел несколько предложений сделать вторую коробку той же формы позади предмета и просто залить ее черным, но я не думаю, что это хорошее решение.Я пытался найти способ сделать это сам некоторое время.
Если это поможет, вот ссылка на похожий вопрос, который я написал, вместе с некоторым кодом.У меня это работает на некоторых изображениях, но иногда кажется, что иногда трудно найти альфа-канал.По сути, я переопределил ImageView и поместил это в метод onDraw()
:
@Override
protected void onDraw(Canvas canvas)
{
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.omen);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setShadowLayer(5.5f, 6.0f, 6.0f, Color.BLACK);
canvas.drawColor(Color.GRAY);
canvas.drawRect(50, 50, 50 + bmp.getWidth(), 50 + bmp.getHeight(), paint);
canvas.drawBitmap(bmp, 50, 50, null);
}
Это было просто тестирование, поэтому очевидно, что многие параметры должны были быть более общими.У меня не было много времени, чтобы работать над этим в последнее время, но, возможно, это поможет вам найти ваш ответ.