Я хочу наложить тень на ImageView
. Когда я применяю тень к TextView
, у меня получается, но то же самое не получается с ImageView
. Как я могу решить эту проблему?
Это взято из презентации Ромена Гая в 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 в imageview или Button: Читайте здесь на сайте разработчика
android:elevation="5dp"