如何组织可绘制的资产,以便有两个皮肤"在我的Android应用中

时间:2016-05-19 12:35:46

标签: android

我希望我的用户能够在红色和蓝色布局之间切换。 我有两组.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文件夹中的皮肤创建单独的文件夹吗?

0 个答案:

没有答案