例如,我想在我的应用程序中保留一条狗的轮廓,该轮廓保持宽高比,但会根据可用的屏幕空间而增长。我还希望能够根据用户输入动态为其填充颜色。做这个的最好方式是什么?

我确实想要的是SVG,但Android不支持。我是停留在自定义视图中还是在画布上手动执行?还有另一种方法吗?

我来自WPF,在那个世界中,您可以在XAML中指定从Blend导出的路径,该路径会自动缩放以适合。是否有类似的东西可以在其他地方生成轮廓并将其导入到Android可绘制或自定义视图中?基本上,我想避免不得不逐个弧地绘制这种复杂的形状。

最佳答案

WebView小部件支持SVG-至少从Android 3.0开始。另外,您可以使用SVG渲染库之一作为更轻量的解决方案。 svg-android的各种派生和fork支持在运行时交换颜色。

更新:我的SVG库AndroidSVG现在还支持从版本1.3开始的颜色更改。它使用CSS。

关于android - Android中具有可缩放,复杂,可着色形状的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22951681/

10-09 20:35
查看更多