gpt4 book ai didi

user-interface - 如何使我的应用程序 "skinnable"?

转载 作者:行者123 更新时间:2023-12-04 01:39:04 25 4
gpt4 key购买 nike

是否有一些标准方法可以使我的应用程序可换肤?

“可换肤”是指应用程序支持多种皮肤的能力。

我在这里没有针对任何特定平台。只是想知道是否有任何使应用程序可换肤的一般准则。

看起来为 Web 应用程序换肤相对容易。桌面应用程序呢?

最佳答案

皮肤只是另一个抽象级别(YALOA!)。

如果您阅读 MVC design pattern然后你就会明白许多需要的原则。

表示层(或皮肤)只需要做一些事情:

  • 显示界面
  • 当执行某些操作(单击、在框中输入文本等)时,它会触发操作
  • 需要更改时必须收到模型和 Controller 的通知

  • 在普通程序中,这种抽象是通过将文本框连接到与之相关的方法和对象的代码以及根据程序命令更改显示的代码来完成的。

    如果要添加蒙皮,则需要采用该功能并使其可以在不重新编译代码的情况下完成。

    例如,查看 XUL,看看它是如何完成的。您会发现很多皮肤项目使用 XML 来描述皮肤的各种“面孔”(它播放音乐,或组织 MP3 播放器皮肤的库),然后每个控件的位置以及它的数据和方法应附在程序中。

    看起来很难,直到你做到了,然后你意识到它就像你之前处理过的任何其他抽象级别一样(从带有 goto 的程序,到控制结构,到函数,到结构,到类和对象,再到 JIT编译器等)。

    最初的学习曲线并不简单,但是做一些项目,你会发现它并不难。

    -亚当

    关于user-interface - 如何使我的应用程序 "skinnable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517251/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com