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. 權利:您可以隨時限制,恢復和刪除您的信息。