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