Это взято из презентации Ромена Гая на Devoxx, PDF найден здесь .
Paint mShadow = new Paint();
// radius=10, y-offset=2, color=black
mShadow.setShadowLayer(10.0f, 0.0f, 2.0f, 0xFF000000);
// in onDraw(Canvas)
canvas.drawBitmap(bitmap, 0.0f, 0.0f, mShadow);
Надеюсь, это поможет.
ПРИМЕЧАНИЯ
Не забудьте про Соты и выше, вам нужно вызвать setLayerType(LAYER_TYPE_SOFTWARE, mShadow)
, иначе вы не увидите свою тень! (@Dmitriy_Boichenko)
SetShadowLayer
, к сожалению, не работает с аппаратным ускорением, поэтому значительно снижает производительность (@Matt Wear)
Ответ взят из Здесь
Для Api больше 21.
Вы можете попробовать в xml в режиме просмотра изображений или кнопку: Читайте здесь на сайте разработчика
android:elevation="5dp"