使用矢量图像来扩展应用平台

时间:2012-01-10 14:23:48

标签: android mobile vector titanium

应用中的图片有多种形状或大小,但为了节省空间和编辑时间,有没有办法使用可缩放的矢量图像?

理想情况下,我会在中等分辨率下有一个矢量图像,然后我可以检测屏幕尺寸并根据需要缩放矢量并使用一些自定义渐变添加背景。

我正在使用钛。

2 个答案:

答案 0 :(得分:2)

Titanium尚不支持矢量图形,但可通过Shape Drawables以原生Android代码获得。 Android SDK有第三方SVG library

对于Titanium,根据设备屏幕大小(Titanium.Platform.DisplayCaps)分支代码,并找到在设备上运行良好的图像。

您可以使用具有透明度的PNG并将背景颜色应用于视图对象。

答案 1 :(得分:1)

我发现了不同尺寸的抽屉:

基本上只有一个文件夹在res文件夹中有一个名为drawable的文件夹。 在您使用过的产品中制作您的艺术作品,但要使其变大(未来设备至少为1080p)。

将图像保存为可绘制文件夹中的PNG,但保存得很大。 (IE至少1000x1000)

编写一个在PNG中加载但可以缩放它的函数(根据屏幕尺寸和你想要的尺寸的百分比来计算。所以800px宽度的20%是120px)。我已经设法用30行代码完成了这项操作,因为我不在我的工作机器上,所以无法粘贴我的代码。

对我而言,这适用于所有设备的所有应用程序,我还没有发生过一次崩溃(1000次安装,包括动态壁纸)。