Libadwaita 1.0 版现已发布,用于创建 Gnome 风格界面的库

GNOME 开发人员发布了 libadwaite 库的第一个稳定版本, 其中包括一组用于设计遵循 GNOME HIG(人机界面指南)指南的用户界面的组件。

该库包括用于创建符合一般 GNOME 风格的应用程序的即用型小部件和对象,其界面可以适应任何尺寸的屏幕。

Libadwaite 图书馆是 与 GTK4 结合使用并包含 GNOME 主题组件 Adwaita 已从 GTK 移至单独的库。

libadwait 代码a 基于 libhandy 库,定位为替换该库,最初是为了在基于 GNOME 技术的移动平台上创建响应式界面而创建的,并在 Librem 5 智能手机的 Phosh GNOME 环境中进行了改进。

我的图书馆包括涵盖界面各种元素的标准小部件, 例如列表、面板、编辑块、按钮、选项卡、搜索表单、对话框等。 提议的小部件允许创建通用界面,这些界面可以在 PC 和笔记本电脑的大屏幕以及智能手机的小触摸屏上有机地工作。

应用界面 根据屏幕尺寸和设备动态变化 输入可用。 该库还包括一组 Adwaita 预设,使外观与 GNOME 指南保持一致,无需手动定制。

将 GNOME 图像移至单独的库允许 GNOME 所需的更改与 GTK 分开开发,从而使 GTK 开发人员可以专注于基础知识,而 GNOME 开发人员可以在不影响 GTK 本身的情况下更快、更灵活地推动他们需要的样式更改。

然而, 这种方法对开发人员提出了挑战 第三方基于 GTK 的用户环境 必须使用 libadwaita 并适应 GNOME 规范 并重新发明它或开发您自己的 GTK 样式库版本,让您自己接受 GNOME 应用程序在基于第三方样式库的环境中看起来像异构的样子。

第三方环境开发人员的主要挫折与覆盖界面元素颜色的问题有关,但 libadwaita 开发人员正在努力提供一个用于灵活颜色管理的 API,这将成为未来版本的一部分。

在未解决的问题中,手势控制小部件仅在触摸屏上的正确操作也被称为; 对于触控面板,这些小部件的正确操作将在稍后提供,因为它需要对 GTK 进行更改。

libadwaita 的主要变化 与 libhandy 相比:

  • 完全重新设计的样式集。
  • 将颜色链接到元素并在应用程序运行期间更改颜色的机制已更改(问题与 libadwaita 切换到 SCSS 的事实有关,这需要重新组装以替换颜色)。
  • 由于更具对比性的项目选择,提高了使用深色主题时的显示质量。
  • Libhandy成为Libadwaite
  • 添加了大部分用于应用程序的新样式类。
  • 大型单片 SCSS 文件分为一组小型样式文件。
    添加 API 以设置深色风格和高对比度模式。
  • 文档已经过修改,现在使用 gi-docgen 工具包生成。
  • 添加了一个动画 API,可用于在将一种状态替换为另一种状态时创建过渡效果,以及创建弹簧动画。
  • 对于基于 AdwViewSwitcher 的选项卡,添加了显示带有未见通知数量的标签的功能。
  • 为自动 Libadwaita 初始化和加载样式添加了 AdwApplication 类(GtkApplication 的子类)。
    添加了一系列小部件以简化常见操作:
  • AdwWindowTitle 用于设置窗口标题,AdwBin 用于简化子子类化,AdwSplitButton 用于组合按钮,AdwButtonContent 用于带有图标和标签的按钮。
  • API 清理完成。

最后 如果您有兴趣了解更多有关它的信息, 您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。