Libadwaita phiên bản 1.0 hiện đã được phát hành, thư viện để tạo giao diện kiểu Gnome

Các nhà phát triển GNOME đã phát hành phiên bản ổn định đầu tiên của thư viện libadwaita, trong đó bao gồm một tập hợp các thành phần để thiết kế giao diện người dùng tuân theo các nguyên tắc GNOME HIG (Hướng dẫn về giao diện người).

Thư viện bao gồm các vật dụng và đối tượng sẵn sàng sử dụng để tạo các ứng dụng tuân theo phong cách chung của GNOME, có giao diện có thể được điều chỉnh cho phù hợp với màn hình ở bất kỳ kích thước nào.

thư viện libadwaita sử dụng kết hợp với GTK4 và bao gồm các thành phần chủ đề GNOME Adwaita rằng họ đã được chuyển từ GTK đến một thư viện riêng biệt.

mã libadwaita dựa trên thư viện libhandy và được định vị để thay thế thư viện này, ban đầu được tạo ra để tạo giao diện thích ứng trên nền tảng di động dựa trên công nghệ GNOME và được tinh chỉnh trong môi trường Phosh GNOME cho điện thoại thông minh Librem 5.

thư viện tôiBao gồm các widget 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 widget được đề xuất cho phép tạo ra các giao diện phổ quát hoạt động hữu cơ trên cả 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 động dựa trên kích thước màn hình và thiết bị đầu vào có sẵn. Thư viện cũng bao gồm một bộ cài đặt trước Adwaita điều chỉnh giao diện với các nguyên tắc của GNOME mà không cần tùy chỉnh thủ công.

Di chuyển các hình ảnh GNOME sang một thư viện riêng biệt cho phép các thay đổi cần thiết để 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à cho phép các nhà phát triển GNOME đẩy các thay đổi kiểu họ cần nhanh chóng và linh hoạt hơn mà không ảnh hưởng đến bản thân GTK.

Tuy nhiên, cách tiếp cận này đặt ra một thách thức cho các nhà phát triển từ môi trường người dùng dựa trên GTK của bên thứ ba họ phải sử dụng libadwaita và tuân theo các thông số kỹ thuật của GNOME và phát minh lại nó hoặc phát triển phiên bản thư viện kiểu GTK của riêng bạn, cho phép bạn tuân theo các ứng dụng GNOME không đồng nhất sẽ trông như thế nào trong môi trường dựa trên thư viện kiểu của bên thứ ba.

Sự thất vọng chính của các nhà phát triển môi trường bên thứ ba liên quan đến vấn đề ghi đè màu sắc của các phần tử giao diện, nhưng các nhà phát triển libadwaita đang làm việc để cung cấp một API để quản lý màu linh hoạt, sẽ là một phần của phiên bản trong tương lai.

Trong số các vấn đề chưa được giải quyết, hoạt động chính xác của các widget điều khiển bằng cử chỉ chỉ trên màn hình cảm ứng cũng được gọi là; đối với bảng điều khiển cảm ứng, hoạt động chính xác của các vật dụng đó sẽ được cung cấp sau, vì nó yêu cầu thay đổi GTK.

Những thay đổi chính trong libadwaita so với libhandy:

  • Bộ phong cách được thiết kế lại hoàn toàn.
  • Cơ chế liên kết màu sắc với các phần tử và thay đổi màu sắc trong quá trình vận hành ứng dụng đã được thay đổi (các vấn đề liên quan đến việc libadwaita chuyển sang SCSS, yêu cầu lắp ráp lại để thay thế màu sắc).
  • Chất lượng hiển thị được cải thiện khi sử dụng các chủ đề tối do lựa chọn phần tử tương phản hơn.
  • Libhandy trở thành libadwaita
  • Đã thêm rất nhiều lớp kiểu mới để sử dụng trong các ứng dụng.
  • Các tệp SCSS nguyên khối lớn được chia thành một bộ sưu tập các tệp kiểu nhỏ.
    Đã thêm API để đặt kiểu tối và chế độ tương phản cao.
  • Tài liệu đã được làm lại và hiện được tạo bằng bộ công cụ gi-docgen.
  • Đã thêm một API hoạt ảnh có thể được sử dụng để tạo hiệu ứng chuyển tiếp khi thay thế trạng thái này bằng trạng thái khác, cũng như tạo hoạt ảnh mùa xuân.
  • Đối với các tab dựa trên AdwViewSwitcher, đã thêm khả năng hiển thị nhãn với số lượng thông báo chưa được xem xét.
  • Đã thêm lớp AdwApplication (lớp con của GtkApplication) cho các kiểu tải và khởi tạo Libadwaita tự động.
    Một loạt các widget đã được thêm vào để đơn giản hóa các thao tác thông thường:
  • AdwWindowTitle để đặt tiêu đề cửa sổ, AdwBin để đơn giản hóa phân lớp con, AdwSplitButton cho các nút kết hợp, AdwButtonContent cho các nút có biểu tượng và nhãn.
  • Đã hoàn tất dọn dẹp API.

Cuối cùng Nếu bạn muốn tìm hiểu thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.