生产级应用的桌面原生主题:Fluent、Aqua 与 Adwaita
来源:dev.to — 2026-10-08
📋 概述
Codename One 把上一周还处于实验阶段的桌面主题推进到生产可用:Fluent(Windows)、Aqua(macOS)与 Adwaita(Linux)现在都提供明暗两种外观的精致控件,以及配套的窗口与对话框默认样式,应用可以继承这些样式同时保留自己的品牌。设置工具自己也用上了它们,主类声明 themeMode = "native" 后按平台自动选择主题。开发者只需在构建提示里加一行 desktop.themeMode=native,未设置时保持 legacy 行为不变,不影响既有应用;自定义 UIID 通过 cn1-derive 从原生控件派生,再用 CSS 变量覆盖配色。
🔑 核心要点
- Fluent、Aqua 与 Adwaita 分别对应 Windows、macOS 与 Linux,含明暗两套外观。
- 一行 desktop.themeMode=native 即可继承宿主平台主题,未设置时保持 legacy 不变。
- 自定义 UIID 用 cn1-derive 从原生控件派生,再用 CSS 变量覆盖品牌色。
- 设置工具本身已切换到原生主题,用真实表单与对话框验证并修好问题。
💡 金句
桌面应用需要的不是把手机控件放大:对话框要有自己的窗口,滚动条与键盘焦点要符合桌面用户的预期。
👍 0
👎 0
← 返回 dev.to 首页