我希望我的用户能够在红色和蓝色布局之间切换。
我有两组.png
文件用于按钮和UI的其他部分。
目前,我已将它们全部放在同一个文件夹中,并使用以下约定命名它们:
button_login_blue.png
button_login_red.png
在活动中绑定视图时,我会执行以下操作
if (user.getSkin() == Skin.RED) {
loginButton.setImageDrawable(getResources().getDrawable(R.drawable.button_login_red)
}
有更优雅的方式吗?有没有办法以某种方式包含Skin
枚举中的不同颜色,目前看起来像这样:
public enum Skin {
RED,
BLUE
}
这样我可以以某种方式多态地分配颜色?
我可以为res/drawable
文件夹中的皮肤创建单独的文件夹吗?