【问题标题】:What is the best way in Android to have a scalable, complicated, colorizable shape?在 Android 中,拥有可扩展、复杂、可着色形状的最佳方式是什么?
【发布时间】:2014-05-22 00:19:41
【问题描述】:

我想在我的应用中拥有一条狗的轮廓,该轮廓保持纵横比,但会根据可用的屏幕空间而增长。我还希望能够根据用户输入动态为其填充着色。最好的方法是什么?

这确实是我想要的 SVG,但 Android 不支持它。我是坚持制作自定义视图还是在画布中手动进行?还有其他方法吗?

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

【问题讨论】:

    标签: android svg colors path


    【解决方案1】:

    WebView 小部件支持 SVG - 至少从 Android 3.0 开始。或者,您可以使用其中一个 SVG 渲染库作为更轻量级的解决方案。 svg-android 的各种衍生和分支支持在运行时交换颜色。

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

    【讨论】:

    • 事实证明,SVG 库支持颜色替换是正确的。谢谢!
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 2015-08-04
    • 2012-10-05
    • 2014-03-25
    • 2017-01-03
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    相关资源
    最近更新 更多