Android редактирование рисования - PullRequest
1 голос
/ 30 марта 2012

Я ищу способ поддержки множества экранных устройств без создания тонны изображений.В настоящее время я использую Android-SVG для использования векторных изображений.Это работает отлично.Но теперь я хотел бы обработать эти изображения с внутренними тенями, тенями, наложением градиента и т. Д.

В Android есть функции для создания градиентных оверлеев с использованием холстовой краски.Но я не могу придумать способ создания внутренних теней, теней и т. Д.

Есть ли кто-нибудь, кто может дать мне идею сделать что-то подобное?Может быть, библиотека или "трюк".

1 Ответ

0 голосов
/ 30 марта 2012

За исключением TextView, мне не известна какая-либо встроенная поддержка теней для представлений или элементов рисования.

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

Если вы нацелены на Honeycomb или новее, вы также можете попробовать DragShadowBuilder . Он предназначен для создания теневой фигуры при перетаскивании элемента, но я думаю, что вы можете использовать его и в другом месте. Или посмотрите на источники и идите оттуда.

...