Как применить тень к ImageView?

Я хочу наложить тень на ImageView. Когда я применяю тень к TextView, у меня получается, но то же самое не получается с ImageView. Как я могу решить эту проблему?

26
задан Aditya Vyas-Lakhan 9 January 2016 в 11:36
поделиться

1 ответ

Это взято из презентации Ромена Гая в 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"
2
ответ дан 28 November 2019 в 17:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: