Zdaj je izdana Libadwaita različica 1.0, knjižnica za ustvarjanje vmesnikov v slogu Gnome

Razvijalci GNOME so izdali prva stabilna različica knjižnice libadwaite, ki vključuje nabor komponent za oblikovanje uporabniških vmesnikov, ki sledijo smernicam GNOME HIG (Human Interface Guidelines).

Knjižnica vključuje pripomočke in predmete, pripravljene za uporabo, za gradnjo aplikacij, ki ustrezajo splošnemu slogu GNOME, katerih vmesnik je mogoče prilagoditi zaslonu katere koli velikosti.

Knjižnica Libadwaite je uporablja se v povezavi z GTK4 in vključuje komponente teme GNOME Adwaita, ki so bili premaknjeni iz GTK v ločeno knjižnico.

Koda libadwaita temelji na knjižnici libhandy in je postavljen, da nadomesti to knjižnico, ki je bil prvotno ustvarjen za ustvarjanje odzivnega vmesnika na mobilnih platformah, ki temelji na tehnologijah GNOME, in je bil izpopolnjen v okolju Phosh GNOME za pametni telefon Librem 5.

Knjižnica iVključuje standardne pripomočke, ki pokrivajo različne elemente vmesnika, kot so seznami, plošče, bloki za urejanje, gumbi, zavihki, iskalni obrazci, pogovorna okna itd. Predlagani pripomočki omogočajo ustvarjanje univerzalnih vmesnikov, ki delujejo organsko na velikih zaslonih osebnih in prenosnih računalnikov ter na majhnih zaslonih na dotik pametnih telefonov.

Vmesnik aplikacije dinamično spreminja glede na velikost zaslona in naprave na voljo vnos. Knjižnica vključuje tudi nabor prednastavitev Adwaita, ki uskladijo videz s smernicami GNOME, brez potrebe po ročnem prilagajanju.

Premik slik GNOME v ločeno knjižnico omogoča, da se spremembe, ki so potrebne za GNOME, razvijejo ločeno od GTK, kar omogoča razvijalcem GTK, da se osredotočijo na osnove, razvijalcem GNOME pa, da hitreje in prilagodljivo izvajajo spremembe sloga, ki jih potrebujejo, brez vpliva na sam GTK.

Vendar pa ta pristop predstavlja izziv za razvijalce uporabniških okolij tretjih oseb, ki temeljijo na GTK uporabiti libadwaita in se prilagoditi specifikacijam GNOME in ga ponovno izumite ali razvijete svojo različico knjižnice slogov GTK, pri čemer se sprijaznite s tem, kako bodo aplikacije GNOME videti heterogene v okoljih, ki temeljijo na knjižnicah stilov drugih proizvajalcev.

Glavna frustracija za razvijalce okolja tretjih oseb se nanaša na težave s preglasitvijo barv elementov vmesnika, toda razvijalci libadwaita si prizadevajo zagotoviti API za prilagodljivo upravljanje barv, ki bo del prihodnje različice.

Med nerešenimi vprašanji se imenuje tudi pravilno delovanje pripomočkov za upravljanje s potezami samo na zaslonih na dotik; za plošče na dotik bo pravilno delovanje teh pripomočkov zagotovljeno pozneje, saj zahteva spremembe GTK.

Glavne spremembe v libadwaiti v primerjavi z libhandyjem:

  • Popolnoma preoblikovan slogovni komplet.
  • Spremenjeni so mehanizmi za povezovanje barv z elementi in spreminjanje barv med delovanjem aplikacije (težave so povezane s tem, da je libadwaita prešla na SCSS, ki zahteva ponovno sestavljanje za zamenjavo barve).
  • Izboljšana kakovost prikaza pri uporabi temnih tem zaradi bolj kontrastne izbire elementov.
  • Libhandy je postal Libadwaite
  • Dodan je velik del novih stilskih razredov za uporabo v aplikacijah.
  • Velike monolitne datoteke SCSS so razdeljene v zbirko datotek majhnih slogov.
    API je dodan za nastavitev temnega sloga in načina visokega kontrasta.
  • Dokumentacija je bila predelana in je zdaj ustvarjena s pomočjo orodja gi-docgen.
  • Dodan API za animacijo, ki se lahko uporablja za ustvarjanje učinkov prehoda pri zamenjavi enega stanja z drugim, kot tudi za ustvarjanje pomladnih animacij.
  • Za zavihke, ki temeljijo na AdwViewSwitcherju, je bila dodana možnost prikaza oznak s številom nevidnih obvestil.
  • Dodan razred AdwApplication (podrazred GtkApplication) za samodejno inicializacijo Libadwaita in sloge nalaganja.
    Za poenostavitev običajnih operacij je bil dodan izbor pripomočkov:
  • AdwWindowTitle za nastavitev naslova okna, AdwBin za poenostavitev podrazreda podrazredov, AdwSplitButton za kombinirane gumbe, AdwButtonContent za gumbe z ikono in oznako.
  • Opravljeno čiščenje API-ja.

Končno Če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.