我的应用程序中有很多按钮,它们的大小因内部文本而异。我想自定义按钮,但我不确定是否应该使用
A)Ninepatch pngs
B)Android xml创建
C)Photoshop pngs
我希望按钮可以很好地缩放,因此不会因屏幕尺寸而扭曲。上述方法的积极和消极是什么?有没有理想的方法来解决这个问题?
答案 0 :(得分:1)
这取决于它们应该是什么样子。圆角?复杂的图像?掉阴影?纯色?
如果你想要单色的简单按钮,xml drawables是最好的解决方案。你可以通过xml做圆角,所以如果你正在寻找普通的话,这是最好的选择。
如果您正在处理图像,那么可以使用9补丁。使用sdk附带的draw9patch工具来解决它的问题。您也不一定只需要将角落留在大头钉中,有时您可能希望根据图像打破可调整大小的区域。
PNG是最后的选择,因为它们是3个选项中最不灵活的。
顺便说一句,您还应该考虑为所有按钮使用状态列表,无论您如何实现按钮使用的drawable。请参阅以下链接:
http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList