За исключением TextView
, мне не известна какая-либо встроенная поддержка теней для представлений или элементов рисования.
Стандартный «трюк» состоит в том, чтобы визуализировать объект дважды: сначала слегка выделяют и накладывают теневым цветом, затем снова неизменным. Это не очень эффективно, но это делает работу. Это фактически то, что карты Overlay
делают для отбрасывания теней элементов (дважды будет вызываться draw
: сначала с параметром shadow
, установленным в значение true, а затем снова в значение false).
Если вы нацелены на Honeycomb или новее, вы также можете попробовать DragShadowBuilder . Он предназначен для создания теневой фигуры при перетаскивании элемента, но я думаю, что вы можете использовать его и в другом месте. Или посмотрите на источники и идите оттуда.