我需要在白天和晚上为我的应用程序中的所有UI元素实现不同的颜色和背景图像.除了为两种模式提供两个笔尖之外,我如何实现这一点.请帮助我.
我自己就做过这件事,但最终要完成的工作比你想象的要多得多。
最后,我不得不对几乎每个 GUI 项目进行子类化以保存状态信息(我有夜间模式和强度),因此所有绘图都使用不同的基色。您还需要为应用程序提供一个基本(几乎单色)主题,以便控件在夜间模式和白天模式下看起来相同。例如,渐变和纹理背景往往效果不佳。
创建双模式控件后,您需要决定如何让他们了解模式的变化 - 是手动设置还是注册通知。
对于您在评论中列出的控件来说,这还不错,但不确定地图视图。
您可以通过使用半透明覆盖层来实现蹩脚的夜间模式。