Libadwaitan versio 1.0 on nyt julkaistu, kirjasto Gnome-tyylisten käyttöliittymien luomiseen

GNOME-kehittäjät julkaisivat ensimmäinen vakaa versio libadwaite-kirjastosta, joka sisältää joukon komponentteja käyttöliittymien suunnitteluun, jotka noudattavat GNOME HIG (Human Interface Guidelines) -ohjeita.

Kirjasto sisältää valmiita widgetejä ja objekteja yleistä GNOME-tyyliä vastaavien sovellusten rakentamiseen, joiden käyttöliittymä voidaan mukauttaa minkä kokoiseen näyttöön tahansa.

Libadwaiten kirjasto on käytetään yhdessä GTK4:n kanssa ja sisältää GNOME-teemakomponentteja Adwaita, jotka on siirretty GTK:sta erilliseen kirjastoon.

Libadwait-koodia perustuu libhandy-kirjastoon ja on sijoitettu korvaamaan tämän kirjaston, joka luotiin alun perin GNOME-teknologioihin perustuvan reagoivan käyttöliittymän luomiseksi mobiilialustoille ja jota jalostettiin Librem 5 -älypuhelimen Phosh GNOME -ympäristössä.

Kirjasto iSisältää vakiowidgetejä, jotka kattavat käyttöliittymän eri elementtejä, kuten luettelot, paneelit, muokkauslohkot, painikkeet, välilehdet, hakulomakkeet, valintaikkunat jne. Ehdotetut widgetit mahdollistavat universaalien käyttöliittymien luomisen, jotka toimivat orgaanisesti suurilla tietokoneiden ja kannettavien näytöillä sekä pienillä älypuhelimien kosketusnäytöillä.

Sovelluksen käyttöliittymä muuttuu dynaamisesti näytön koon ja laitteiden mukaan tulo käytettävissä. Kirjasto sisältää myös joukon Adwaita-esiasetuksia, jotka yhdenmukaistavat ulkoasun GNOME-ohjeiden kanssa ilman manuaalista mukauttamista.

GNOME-kuvien siirtäminen erilliseen kirjastoon mahdollistaa GNOMEn vaatimien muutosten kehittämisen erillään GTK:sta, jolloin GTK-kehittäjät voivat keskittyä perusasioihin ja GNOME-kehittäjät ajavat tarvitsemansa tyylimuutokset nopeammin ja joustavasti vaikuttamatta itse GTK:hen.

Kuitenkin, tämä lähestymistapa asettaa haasteen kehittäjille kolmannen osapuolen GTK-pohjaisista käyttäjäympäristöistä täytyy käyttää libadwaitaa ja mukautua GNOME-spesifikaatioihin ja keksiä se uudelleen tai kehittää oma versiosi GTK-tyylikirjastosta ja suostua siihen, miltä GNOME-sovellukset näyttävät heterogeenisilta ympäristöissä, jotka perustuvat kolmannen osapuolen tyylikirjastoihin.

Kolmannen osapuolen ympäristönkehittäjien suurin turhautuminen liittyy ongelmiin, jotka liittyvät käyttöliittymäelementtien värien ohittamiseen, mutta libadwaita-kehittäjät pyrkivät tarjoamaan joustavan värinhallinnan API:n, joka on osa tulevaa versiota.

Ratkaisemattomien ongelmien joukossa kutsutaan myös eleohjauswidgetien oikeaa toimintaa vain kosketusnäytöillä; kosketuspaneelien kohdalla näiden widgetien oikea toiminta selviää myöhemmin, koska se vaatii muutoksia GTK:hen.

Tärkeimmät muutokset libadwaitassa verrattuna libhandyyn:

  • Täysin uusittu tyylisetti.
  • Mekanismeja värien linkittämiseksi elementteihin ja värien muuttamiseen sovelluksen käytön aikana on muutettu (ongelmat liittyvät siihen, että libadwaita siirtyi SCSS:ään, mikä vaatii uudelleenkokoonpanon värin vaihtamiseksi).
  • Parannettu näytön laatu käytettäessä tummia teemoja kontrastisemman kohdevalikoiman ansiosta.
  • Libhandysta tuli Libadwaite
  • Lisätty suuri osa uusista tyyliluokista käytettäväksi sovelluksissa.
  • Suuret monoliittiset SCSS-tiedostot on jaettu kokoelmaan pieniä tyylitiedostoja.
    API lisätty asettamaan tumman tyylin ja suuren kontrastin tilan.
  • Dokumentaatio on muokattu ja luotu nyt gi-docgen-työkalupakin avulla.
  • Lisätty animaatiosovellusliittymä, jota voidaan käyttää siirtymätehosteiden luomiseen, kun tila korvataan toisella, sekä kevätanimaatioiden luomiseen.
  • AdwViewSwitcher-pohjaisiin välilehtiin lisättiin mahdollisuus näyttää tarroja näkymättömien ilmoitusten määrällä.
  • Lisätty AdwApplication-luokka (GtkApplication-alaluokka) automaattista Libadwaita-alustusta ja lataustyylejä varten.
    Valikoima widgetejä on lisätty yleisten toimintojen yksinkertaistamiseksi:
  • AdwWindowTitle ikkunan otsikon asettamiseen, AdwBin alaluokkien yksinkertaistamiseen, AdwSplitButton yhdistelmäpainikkeille, AdwButtonContent painikkeille, joissa on kuvake ja tarra.
  • API-siivous tehty.

Vihdoin Jos olet kiinnostunut tietämään asiasta lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.