Android编辑drawables

时间:2012-03-30 11:55:48

标签: android vector bitmap

我正在寻找一种方法来支持大量的屏幕设备,而无需制作大量的图像。 目前我正在使用android-svg来使用矢量图像。这非常有效。但现在我想用内阴影,阴影,渐变叠加等处理这些图像。

android中有一些函数可以使用画布颜色创建渐变叠加。但我想不出一种创建内阴影,阴影等的方法。

有没有人可以给我一个想法做这样的事情?也许是图书馆或“技巧”。

1 个答案:

答案 0 :(得分:0)

除了TextView之外,我不知道任何内置的投影支持视图或绘图。

标准的“技巧”是将对象渲染两次:首先稍微设置并用阴影颜色覆盖,然后再次保持不变。这不是很有效但它可以完成这项工作。这实际上是地图Overlay用于删除项目阴影的内容(它将调用draw两次:首先将shadow参数设置为true,然后再次设置为false)。

如果您定位的是Honeycomb或更新版本,您也可以尝试使用DragShadowBuilder。它意味着在拖动项目时用于创建阴影形状,但我想你也可以在其他地方使用它。或者look at the sources并从那里开始。