該項目 GNOME 最近宣布發布 Libadwaita 1.3 庫。,其中包括一組用於設計符合 GNOME HIG(人機界面指南)的用戶界面的組件。 該庫包括隨時可用的小部件和對象,用於創建符合一般 GNOME 風格的應用程序,其界面可以響應地適應任何尺寸的屏幕。
libadwaita 庫與 GTK4 結合使用,包括 GNOME 中使用的 Adwaita 皮膚組件,這些組件已從 GTK 移至單獨的庫。
將 GNOME 圖像移動到一個單獨的庫允許 GNOME 所需的更改與 GTK 分開開發,從而使 GTK 開發人員可以專注於基礎知識,並且 GNOME 開發人員可以在不影響 GTK 的情況下更快、更靈活地推動他們自己的樣式更改。
該庫包括涵蓋各種界面元素的標準小部件,例如列表、面板、編輯塊、按鈕、選項卡、搜索表單、對話框等。 建議的小部件允許您創建通用界面,在 PC 和筆記本電腦的大屏幕以及智能手機的小觸摸屏上都能流暢地工作。
應用界面會根據屏幕大小和可用的輸入設備動態變化。 該庫還包括一組 Adwaita 樣式,無需手動自定義即可將外觀和感覺融入 GNOME 指南。
libadwaita 1.3 的主要新特性
在 Libadwaita 1.3 的這個新版本中, 實現的 AdwBanner 小部件, 它可以用來代替 GTK GtkInfoBar 小部件 顯示包含標題和可選按鈕的橫幅窗口. 小部件內容根據大小進行轉換,並且可以在顯示和隱藏時應用動畫。
除此之外,還要強調的是 添加了 AdwTabOverview 小部件,設計 用於選項卡或頁面的視覺概覽 使用 AdwTabView 類顯示。 新的小部件可用於在移動設備上組織標籤式瀏覽,而無需創建您自己的切換器實現。
默認情況下,所選選項卡有一個實時縮略圖,其他縮略圖是靜態的,但應用程序可以選擇使用 實時縮略圖 對於特定頁面。 他們還可以控制縮略圖的對齊方式,以防它們被剪裁。
另外,有人提到添加了一個小部件 AdwTabButton 顯示帶有打開標籤數量信息的按鈕 在 AdwTabView 中,可用於在移動設備上打開選項卡瀏覽模式。
除此之外,AdwViewStack、AdwTabView 和 AdwEntryRow 小部件現在支持輔助功能工具,此外,AdwAnimation 類中還添加了一個屬性來覆蓋系統設置中禁用的動畫。
其他變化 從這個新版本中脫穎而出:
- AdwActionRow 類現在可以選擇字幕。
- AdwExpanderRow 類中添加了標題行和副標題行屬性。
- grab_focus_without_selecting() 方法已添加到 AdwEntryRow 類中,類似於 GtkEntry。
- async choose() 方法已添加到 AdwMessageDialog 類,類似於 GtkAlertDialog 。
- 添加了對 AdwTabBar 類的拖放 API 調用。
- 由於 GTK 現在允許更改紋理過濾,
AdwAvatar
正確縮放自定義圖像,因此它們不會在縮小時出現像素化或在放大時出現模糊。 - 添加了在 Windows 平台上工作時使用深色風格和高對比度模式的功能。
- 選定的列表和網格項目現在使用用於突出顯示活動項目(強調)的顏色突出顯示。
最後,如果你是 有興趣了解更多關於它的信息, 你可以檢查 以下鏈接中提供了詳細信息。 還值得一提的是,庫代碼是用 C 語言編寫的,並在 LGPL 2.1+ 許可下分發。