Вы можете использовать комбинацию Bitmap.extractAlpha и BlurMaskFilter, чтобы вручную создать тень для любого изображения, которое нужно отобразить, но это будет работать только в том случае, если ваше изображение загружается или показывается только один раз, поскольку процесс дорог.
Псевдо-код (возможно, даже компилировать!):
BlurMaskFilter blurFilter = new BlurMaskFilter(5, BlurMaskFilter.Blur.OUTER);
Paint shadowPaint = new Paint();
shadowPaint.setMaskFilter(blurFilter);
int[] offsetXY = new int[2];
Bitmap shadowImage = originalBitmap.extractAlpha(shadowPaint, offsetXY);
/* Might need to convert shadowImage from 8-bit to ARGB here, can't remember. */
Canvas c = new Canvas(shadowImage);
c.drawBitmap(originalBitmap, offsetXY[0], offsetXY[1], null);
Затем положить ShadowImage в свой ImageView. Если это изображение никогда не меняется, но отображается много, вы можете создать его и кэшировать в onCreate, чтобы обойти дорогостоящую обработку изображений.
Даже если это не работает как есть, этого должно быть достаточно, чтобы заставить вас двигаться в правильном направлении.
вы можете легко генерировать ninepatch тень с помощью этого инструмента http://inloop.github.io/shadow4android/ – Yuraj