Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME

Dự án GNOME đã xuất bản bản phát hành của thư viện Libadwaita 1.2, bao gồm một tập hợp các thành phần để định kiểu giao diện người dùng tuân thủ các khuyến nghị của GNOME HIG (Hướng dẫn giao diện con người). Thư viện bao gồm các tiện ích và đối tượng được tạo sẵn để xây dựng các ứng dụng tuân theo kiểu Gnome chung, giao diện có thể thích ứng nhanh với màn hình ở mọi kích thước. Mã thư viện được viết bằng ngôn ngữ C và được phân phối theo giấy phép LGPL 2.1+.

Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME

Thư viện libadwaita được sử dụng cùng với GTK4 và bao gồm các thành phần của giao diện Adwaita được sử dụng trong Gnome, đã được chuyển ra khỏi GTK vào một thư viện riêng. Di chuyển hình ảnh GNOME vào một thư viện riêng biệt cho phép các thay đổi cần thiết của GNOME được phát triển riêng biệt với GTK, cho phép các nhà phát triển GTK tập trung vào những điều cơ bản và các nhà phát triển GNOME thúc đẩy các thay đổi kiểu dáng cho chính họ một cách nhanh chóng và linh hoạt hơn mà không ảnh hưởng đến chính GTK.

Thư viện bao gồm các tiện ích tiêu chuẩn bao gồm các thành phần giao diện khác nhau, chẳng hạn như danh sách, bảng điều khiển, khối chỉnh sửa, nút, tab, biểu mẫu tìm kiếm, hộp thoại, v.v. Các tiện ích được đề xuất cho phép bạn tạo các giao diện phổ quát hoạt động trơn tru cả trên màn hình lớn của PC và máy tính xách tay cũng như trên màn hình cảm ứng nhỏ của điện thoại thông minh. Giao diện ứng dụng thay đổi linh hoạt tùy thuộc vào kích thước màn hình và các thiết bị đầu vào khả dụng. Thư viện cũng bao gồm một tập hợp các kiểu Adwaita mang lại giao diện theo hướng dẫn của Gnome mà không cần tùy chỉnh thủ công.

Những thay đổi chính trong libadwaita 1.2:

  • Đã thêm tiện ích Adw.EntryRow nhằm mục đích sử dụng làm thành phần của danh sách. Tiện ích cung cấp trường nhập và tiêu đề có khả năng đính kèm các tiện ích bổ sung trước và sau trường nhập (ví dụ: các nút xác nhận đầu vào hoặc chỉ báo cho biết dữ liệu có thể được chỉnh sửa). Ngoài ra, có sẵn biến thể Adw.PasswordEntryRow, được thiết kế để nhập mật khẩu.
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME
  • Đã thêm tiện ích Adw.MessageDialog để hiển thị hộp thoại có thông báo hoặc câu hỏi. Widget là một sự thay thế mở rộng cho Gtk.MessageDialog có thể điều chỉnh bố cục của các thành phần theo kích thước của cửa sổ. Ví dụ: trong các cửa sổ rộng, các nút có thể được hiển thị trên một dòng và trong các cửa sổ hẹp, chúng có thể được chia thành nhiều cột. Một điểm khác biệt nữa là tiện ích con không phải là con của lớp GtkDialog và cung cấp một API hoàn toàn mới không bị ràng buộc với các loại nút GtkResponseType được xác định trước (trong Adw.MessageDialog, tất cả các hành động đều do ứng dụng xử lý), giúp nhúng dễ dàng hơn các tiện ích con khác bằng cách sử dụng thuộc tính phụ con và cung cấp các kiểu riêng cho tiêu đề và nội dung văn bản.
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME
  • Đã thêm tiện ích Adw.AboutWindow để hiển thị cửa sổ có thông tin về chương trình. Tiện ích thay thế Gtk.AboutDialog và có bố cục đáp ứng cũng như các phần trợ giúp mở rộng như nhật ký thay đổi, cửa sổ cảm ơn, thông tin giấy phép của bên thứ ba, liên kết đến tài nguyên thông tin và dữ liệu gỡ lỗi.
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOMEPhát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME
  • Các khả năng của tiện ích Adw.TabView và Adw.TabBar đã được mở rộng, trong đó cơ chế xử lý phím nóng đã được thiết kế lại để giải quyết vấn đề về công việc của các tổ hợp giao nhau với trình xử lý GTK4 (ví dụ: Ctrl+Tab). Phiên bản mới cũng cung cấp thuộc tính để đặt chú giải công cụ cho các chỉ báo và nút tab.
  • Lớp Adw.PropertyAnimationTarget đã được thêm vào để dễ dàng tạo hiệu ứng động cho các thuộc tính đối tượng.
  • Kiểu của thanh tab (Adw.TabBar) đã được thay đổi đáng kể - tab đang hoạt động được đánh dấu rõ ràng hơn và độ tương phản của các thành phần trong tùy chọn thiết kế tối đã được tăng lên.
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME
  • Đã giảm chiều cao của các dải phân cách theo chiều dọc, cho phép thanh tiêu đề và thanh tìm kiếm loại bỏ các viền sáng gây mất tập trung bằng các viền tối được đặt bằng @headerbar_shade_color và thêm một kiểu nền phù hợp với các bảng tiêu đề.
  • Lớp kiểu ".large-title" không được dùng nữa và thay vào đó nên sử dụng ".title-1".
  • Giảm phần đệm trong tiện ích Adw.ActionRow để giao diện gần hơn với các bảng và tiện ích Adw.EntryRow.
  • Các tiện ích Gtk.Actionbar và Adw.ViewSwitcherBar sử dụng các kiểu giống như thanh tiêu đề, thanh tìm kiếm và thanh tab.
    Phát hành thư viện Libadwaita 1.2 để tạo giao diện kiểu GNOME

Nguồn: opennet.ru

Thêm một lời nhận xét