Appcelerator在运行时更改应用程序颜色主题

时间:2018-07-06 05:06:18

标签: appcelerator appcelerator-titanium appcelerator-mobile appcelerator-alloy

我想为我的应用创建主题-因此,我想要的是用户可以转到应用设置页面并选择其他配色方案。

到目前为止,我所做的就是像这样在alloy.js中将颜色“主题”创建为对象:

Alloy.Globals.Theme = {
    WindowBackground: "#fafafa",
    FontColor: "#383838",
    ListItemSelectedColor: "#4ccedc",
    .
    .
    .
};

在TSS中使用颜色的地方指向该对象(我将在运行时使用当前的颜色填充该对象)。

我觉得这不是最好的做法。

要真正更改主题,用户必须关闭并重新打开应用程序。我见过很多应用程序,用户只需选择主题和屏幕(以及该屏幕之前的所有屏幕)就可以迅速改变颜色。

实现这一目标的最佳实践是什么?我当时正在以主题模型的方向思考,但真的不确定如何去做。

0 个答案:

没有答案