Android中是否可以使用矢量图像(例如,在Adobe Illustrator中制作的轮廓)在Canvas上绘制?
我查看了Vector graphics in Android,但我不想使用任何其他第三方库。
那么,还有其他方法可以提出这个想法吗? 我想到的一个想法是转换为9patch图像。但我仍然不确定它听起来是否合适。
所有大惊小怪的目的是使用 public void addPath(Path src,Matrix matrix)函数创建我想要创建android.graphics.Path的复杂计数器。
答案 0 :(得分:0)
您无法在Android中使用矢量图像,至少使用内置SDK。 可能存在使用矢量图像的库,但这不是Android的最佳实践。
为了不对像素进行像素化/模糊,你需要做的就是使用android中存在的不同的可绘制文件夹。
你应该根据显示器的屏幕密度提供不同的图像,android会在运行时选择正确的图像。
http://developer.android.com/guide/practices/screens_support.html
仅当图像要拉伸以适合其内容时,9个补丁才有效,而其边框应按照图案重复。典型的用途是按钮。对于不作为View背景的图像,9个补丁不是一个好选择。