Ši trečiosios šalies biblioteka perkelia „Android 12“ „Material You“ temą į bet kurią programą

click fraud protection

Norite integruoti „Material You“ dinaminės temos funkciją į savo programą? Ši biblioteka leidžia ją pridėti net senesniuose nei 12 versijos „Android“ įrenginiuose.

Medžiaga tu yra naujausia „Google“ dizaino kalbos versija. Naudodama „Material You“, „Google“ akcentuoja suasmeninimą, todėl Android 12, yra nauja dinamiška temų sistema, kuri perspalvina jūsų UX naudojant spalvas ištrauktas iš jūsų tapetų. Ši dinamiška temų sistema, kodiniu pavadinimu „monet“, pradėjo veikti naudojant „Android 12 Beta 2“., tačiau „Google“ dar turi dokumentuoti API / diegimą, suteikti palaikymo bibliotekas arba atverti „Google Play“, kad būtų galima skelbti taikomąsias API. 31 lygis („Android 12“), todėl dauguma kūrėjų net nesivargino pritaikydami savo programas, kad palaikytų dinaminį temą. sistema.

Tai nereiškia ne Vis dėlto kūrėjas žaidžia su „Android 12“ temų sistema. Kūrėjas populiari automatizavimo programa Tasker demonstravo dinaminio temų palaikymą savo programoje, naudodamas oficialias „Android 12“ API. Kita vertus, kitas kūrėjas, kdrag0n,

atkūrė visą sistemą naudodamas savo spalvų ištraukimo ir paletės generavimo algoritmą. Kdrag0n bendrino savo temos variklio šaltinio kodą ir dirba su Jetpack Compose ir Flutter biblioteka, kad trečiųjų šalių programos, sukurtos senesnėms OS versijoms, galėtų įgyvendinti jo požiūrį į „monet“.

Dabar XDA pripažintas kūrėjas Quinny899 sukūrė savo biblioteką, kuri yra pagrįsta kdrag0n tinkintu "monet" įgyvendinimu (ty. tai ne remiantis „Google“ temų varikliu). Kūrėjai gali integruoti šią „MonetCompat“ biblioteką į savo programas, kad palaikytų dinamišką savo programos vartotojo sąsajos temą pagal vartotojo ekrano foną. Ši biblioteka veikia įrenginiuose, kuriuose veikia 5.0 ir naujesnės versijos „Android“ (naudojant „Palette“ API suderinamumo režimu) ir „Android 8.1 Oreo“ ir naujesnės versijos įprastu režimu. Biblioteka negali išgauti spalvų iš tiesioginių fono paveikslėlių senesnėse nei 8.1 versijos Android dėl platformos API apribojimų.

Pats Quinny899 paaiškina, kodėl kūrėjas gali norėti naudoti šią biblioteką projekto GitHub puslapyje. „Taip pat šiuo metu nežinoma, ar „Google“ pateiks savo atgalinio suderinamumo biblioteką Monet su „Android 12“ leidimu, todėl galiausiai ši biblioteka gali būti pakeista oficialia. Šiame projekte nenaudojamas patentuotas „Google“ kodas, todėl jis turi MIT licenciją naudoti trečiųjų šalių programose.

Pirmoji „MonetCompat“ programa, žinoma, yra „Quinny899“ „DarQ“ programa. „DarQ“ yra programa, leidžianti perjungti „Android“ priverstinio tamsaus režimo nustatymą kiekvienai programai. Tai iš pradžių naudojo root prieigą nustatyti sistemos ypatybę, bet buvo atnaujinta naudoti ADB apvalkalo scenarijų, paleistą vartotojo asmeniniame kompiuteryje, atmetus pagrindinį reikalavimą. „DarQ 2.0“ naudotojams nebereikia paleisti ADB scenarijaus iš savo kompiuterio, nes programa dabar integruojama Šizuku. „Shizuku“ yra programa ir paslauga, leidžianti kitoms programoms paleisti apvalkalo komandas arba pasiekti API su ADB apvalkalo vartotojo teisėmis – galvokite apie tai kaip supervartotojo valdymo programą, bet ADB apvalkalo prieigą. „Android 11“ ir naujesnėse versijose „Shizuku“ paslaugą galima paleisti naudojant integruotą belaidžio derinimo funkciją, todėl jums nebereikia kompiuterio, kad galėtumėte nustatyti „DarQ“. Perėjus į Shizuku, DarQ taip pat dabar naudoja ProcessObserver, o ne AccessibilityService, kurią kūrėjas teigia, kad leidžia DarQ aptikti, kada programa atidaryta (ir taip pritaikyti priverstinio tamsumo nustatymą). greitai.

Jei dėl kokių nors priežasčių jums nepatinka „MonetCompat“ sukurta spalva „DarQ“ programai, galite tris kartus bakstelėti „DarQ 2.0“, kad programoje įgalintumėte kūrėjo parinktis. Čia galite pasirinkti "Monet Color Picker", kad pakeistumėte spalvą, kurią norite naudoti programoje.

DarQ 2.0 pakeitimų žurnalas

  • „DarQ 2.0“ turi visiškai naują dizainą su „Material You“ elementais ir „Monet“ (tapetų pagrindu) spalvomis.
  • ADB scenarijaus dabar nebėra, o vietoj to Shizuku tvarko paslaugą ne šakniniuose įrenginiuose. Jei nežinote, kas yra „Shizuku“, galvokite apie tai kaip apie „Superuser“ programą, skirtą ne šakniniams įrenginiams. Paleiskite „Shizuku“ per ADB kompiuteryje (ar net telefone, kuriame veikia „Android 11“ ir naujesnė versija) vieną kartą per įkrovą, o bet kuri programa, kuri naudoja „Shizuku“, gali naudoti ADB paslaugas.
  • Prieinamumo paslauga buvo pakeista ProcessObserver, naudojant Shizuku / Root paslaugą. Tai daug greičiau nei pritaikymas neįgaliesiems, todėl programos, kurios anksčiau buvo atidarytos per greitai, kad būtų palaikomos, dabar gali veikti.
  • Automatiškai tamsios temos saulėtekio / saulėlydžio patobulinimai, kad geriau veiktų skirtinguose įrenginiuose.
  • „Xposed“ modulio patobulinimai, skirti programoms, kurios bando blokuoti „force dark“ naudojimą ir neleidžia joms to daryti.

Skaityti daugiau

DarQ XDA forumo tema ||| MonetCompat biblioteka GitHub