【发布时间】:2012-01-03 10:17:53
【问题描述】:
有没有人使用 svg 在 android 上创建自定义按钮的经验?我最近偶然发现了用于 androidify 的svg-android project,我想知道重写代码是否值得。
目前我正在使用九个补丁按钮。唯一的问题是我需要为不同的分辨率创建几个图像。但是,如果我切换到矢量图形,例如,我不确定在调整按钮大小时如何保留圆角半径。
有没有人有经验,可以告诉我这是否值得麻烦?
【问题讨论】:
有没有人使用 svg 在 android 上创建自定义按钮的经验?我最近偶然发现了用于 androidify 的svg-android project,我想知道重写代码是否值得。
目前我正在使用九个补丁按钮。唯一的问题是我需要为不同的分辨率创建几个图像。但是,如果我切换到矢量图形,例如,我不确定在调整按钮大小时如何保留圆角半径。
有没有人有经验,可以告诉我这是否值得麻烦?
【问题讨论】:
听起来您应该使用 Shapes 而不是 9-patches。它们在大多数情况下都表现出色(尤其是圆角、渐变......):http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
您还可以使用图层列表来堆叠形状。
【讨论】:
我上次使用 svg-android 项目时,由于其渲染的限制,它对于我的 SVG 来说是不够的。我不知道它的当前状态(如果不同)是什么,但根据我在 Android 上一年的经验,我会说在你承诺使用它之前花一些时间来试验它——也许是它的局限性不会影响你。
【讨论】: