Android创建自定义按钮

时间:2012-07-01 16:27:00

标签: android

我的应用程序中有很多按钮,它们的大小因内部文本而异。我想自定义按钮,但我不确定是否应该使用

A)Ninepatch pngs

B)Android xml创建

C)Photoshop pngs

我希望按钮可以很好地缩放,因此不会因屏幕尺寸而扭曲。上述方法的积极和消极是什么?有没有理想的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

这取决于它们应该是什么样子。圆角?复杂的图像?掉阴影?纯色?

如果你想要单色的简单按钮,xml drawables是最好的解决方案。你可以通过xml做圆角,所以如果你正在寻找普通的话,这是最好的选择。

如果您正在处理图像,那么可以使用9补丁。使用sdk附带的draw9patch工具来解决它的问题。您也不一定只需要将角落留在大头钉中,有时您可能希望根据图像打破可调整大小的区域。

PNG是最后的选择,因为它们是3个选项中最不灵活的。

顺便说一句,您还应该考虑为所有按钮使用状态列表,无论您如何实现按钮使用的drawable。请参阅以下链接:

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

相关问题