Libadwaita w wersji 1.0 jest już wydana, biblioteka do tworzenia interfejsów w stylu Gnome

Twórcy GNOME wydali pierwsza stabilna wersja biblioteki libadwaita, który zawiera zestaw komponentów do projektowania interfejsów użytkownika zgodnych z wytycznymi GNOME HIG (Human Interface Guidelines).

Biblioteka zawiera gotowe do użycia widżety i obiekty do tworzenia aplikacji zgodnych z ogólnym stylem GNOME, których interfejs można dostosować do ekranów o dowolnej wielkości.

biblioteka libadwaita używać w połączeniu z GTK4 i zawierać komponenty motywu GNOME Adwaita, które zostały przeniesione z GTK do osobnej biblioteki.

kod libadwaita jest oparty na bibliotece libhandy i może zastąpić tę bibliotekę, który pierwotnie powstał w celu stworzenia interfejsu adaptacyjnego na platformach mobilnych opartych na technologiach GNOME i został dopracowany w środowisku Phosh GNOME dla smartfona Librem 5.

biblioteka jaZawiera standardowe widżety obejmujące różne elementy interfejsu, takie jak listy, panele, bloki edycyjne, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp. Proponowane widżety umożliwiają tworzenie uniwersalnych interfejsów, które działają organicznie zarówno na dużych ekranach komputerów PC i laptopów, jak i na małych ekranach dotykowych smartfonów.

Interfejs aplikacji dynamicznie zmienia się w zależności od rozmiaru ekranu i urządzeń wejście dostępne. Biblioteka zawiera również zestaw ustawień wstępnych Adwaita, które dopasowują wygląd i styl do wytycznych GNOME, bez konieczności ręcznego dostosowywania.

Przeniesienie obrazów GNOME do oddzielnej biblioteki umożliwia tworzenie zmian potrzebnych do GNOME niezależnie od GTK, pozwalając programistom GTK skupić się na podstawach i pozwalając programistom GNOME na szybsze i bardziej elastyczne wprowadzanie zmian stylów, których potrzebują, bez wpływu na samo GTK.

Jednak takie podejście stanowi wyzwanie dla programistów z zewnętrznych środowisk użytkowników opartych na GTK, które muszą używać libadwaita i przestrzegać specyfikacji GNOME i wymyśl go na nowo lub opracuj własną wersję biblioteki stylów GTK, rezygnując z tego, jak będą wyglądać heterogeniczne aplikacje GNOME w środowiskach opartych na bibliotekach stylów innych firm.

Główna frustracja programistów zewnętrznych środowisk dotyczy problemów z nadpisywaniem kolorów elementów interfejsu, ale programiści libadwaita pracują nad udostępnieniem API do elastycznego zarządzania kolorami, które będzie częścią przyszłej wersji.

Wśród nierozwiązanych problemów wymienia się również poprawne działanie widżetów sterowania gestami tylko na ekranach dotykowych; w przypadku paneli dotykowych poprawne działanie tych widżetów zostanie zapewnione później, ponieważ wymaga to zmian w GTK.

Główne zmiany w libadwaita w porównaniu do libhandy:

  • Całkowicie przeprojektowany zestaw stylistyczny.
  • Zmieniono mechanizmy wiązania kolorów do elementów i zmiany kolorów podczas działania aplikacji (problemy związane są z tym, że libadwaita przeszła na SCSS, co wymaga ponownego złożenia w celu wymiany koloru).
  • Poprawiona jakość wyświetlania podczas korzystania z ciemnych motywów dzięki bardziej kontrastowemu doborowi elementów.
  • Libhandy stał się Libadwaite
  • Dodano wiele nowych klas stylów do użytku w aplikacjach.
  • Duże monolityczne pliki SCSS są dzielone na kolekcję małych plików stylów.
    Dodano API do ustawienia ciemnego stylu i trybu wysokiego kontrastu.
  • Dokumentacja została przerobiona i jest teraz generowana przy użyciu zestawu narzędzi gi-docgen.
  • Dodano interfejs API animacji, którego można używać do tworzenia efektów przejścia podczas zastępowania jednego stanu innym, a także do tworzenia animacji wiosennych.
  • W przypadku kart opartych na AdwViewSwitcher dodano możliwość wyświetlania etykiet z liczbą nieprzejrzanych powiadomień.
  • Dodano klasę AdwApplication (podklasę GtkApplication) do automatycznego inicjowania i ładowania stylów Libadwaita.
    Dodano wybór widżetów, aby uprościć typowe operacje:
  • AdwWindowTitle, aby ustawić tytuł okna, AdwBin, aby uprościć podklasy podrzędne, AdwSplitButton dla przycisków kombi, AdwButtonContent dla przycisków z ikoną i etykietą.
  • Oczyszczanie interfejsu API zakończone.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.