我需要在白天和晚上为我的应用中的所有UI元素实现不同的颜色和背景图像。除了为两种模式提供两个笔尖之外,我还能实现这个。请帮助我。
答案 0 :(得分:4)
我自己完成了这项工作,最终会比你想象的要做得更多。
最后,我必须将几乎每个GUI项目都子类化以保存状态信息(我有夜间模式和强度),因此所有绘图都使用了不同的基色。您还需要为应用程序提供基本(几乎单色)主题,以便在夜间模式和白天模式下控件看起来相同。例如,渐变和纹理背景往往不能很好地工作。
创建双模式控件后,您需要决定如何让他们了解模式的更改 - 无论是手动设置还是注册通知。
这对于您在评论中列出的控件来说并不算太糟糕,但不确定地图视图。
使用半透明叠加层可以实现糟糕的夜间模式。