【发布时间】:2017-01-18 20:37:26
【问题描述】:
我需要在我的项目中使用不同设计的几个按钮。所以我使用可绘制的形状来制作自定义按钮。
假设我需要一个圆角和绿色背景的按钮。所以我创建了一个形状“gree_round_button.xml”,效果很好。但话又说回来,我需要另一个具有相同样式的按钮,只是背景颜色会有所不同,为此我是否必须创建另一个 xml 文件,如“colorName_round_button.xml”?
为了便于理解,我保持简单,但不同按钮可能有许多共同样式,可能只有一两个属性不同。有什么方法可以跳过为同一设计创建多个文件?有什么方法可以用来扩展任何形状,并且可以将颜色、背景颜色作为参数传递? 可能就像这个“button.xml”,这个形状将接受一个颜色参数,我可以将这个形状用于我想要使用的每个按钮,只需将不同的颜色作为参数传递。
在 Web Css 中:我可以做这样的事情
.button {border: 1px solid #ddd;border-radius:5px;padding:20px;}
.button.green {background:green;}
有没有简单的方法来做这样的事情。 谢谢。
【问题讨论】:
-
你可以
extend View并传递你想要的任何颜色参数。 -
我一定会检查的。谢谢
标签: android xml android-background android-shape