Creare o personalizzato un tema per Android non è mai stato così tanto facile e veloce!
Prima di tutto dovete sapere che non possiamo spostare le strutture dei menu, per esempio mettere la barra degli strumenti sotto e il menu applicazioni sopra ecc, le cose che possiamo fare sono:
* Modificare i colori (tramite la sostituzione di immagini)
* Modificare le immagini (es. linguetta del menu applicazioni, le icone di applicazioni, le icone dei menu impostazioni ecc…)
Una volta scelta la ROM su cui cambiare tema, scompattiamola in modo da averla in una cartella.
Qui troverete tutti i file della ROM in .IMG e .md5
Ora dovrete estrarre i file da System.img con il programma >Unyaffs< (estraendo l'archivio Unyaffs.rar e trascinando poi il file system.img della ROM sull'EXE unyaffs.exe; vedrete che vi si estrarranno le cartelle contenute in /system
Se invece volete modificare una ROM in formato di update-Nome-ROM.zip come le CyanoGenMod, una volta estratto l'archivio, la cartella system già la troverete estratta!
Tutte le immagini relative a quelle di sistema le troverete in un file framework-res.apk che si trova in system/framework
Mentre tutte le immagini delle applicazioni le possiamo trovare dentro i file di ogni singola APK, che si trovano tutte in system/app
Se ci piacciono le immagini/icone di un tema, ma non possiamo metterlo sulla nostra ROM, per esempio a causa della versione diversa di Android, possiamo cominciare a estrarre le immagini dal tema desiderato!
Estrarre Immagini dal TEMA
Anche il Tema lo potremmo trovare come update.zip oppure all'interno di una ROM, quindi estraete i file come detto prima, a seconda dei casi!
Individuate il file framework-res.apk e la cartella system/app, sia nei file estratti dalla ROM da modificare, sia nella ROM da cui prelevare le immagini
Cominciamo col file framework-res.apk
Comparazione Immagini del TEMA con quelle della ROM
Sia per la ROM che per il TEMA, creiamo una copia del file, che si chiamerà (per esempio windows lo fa automaticamente in...) framework-res - Copia.apk
Rinominiamo l’apk aggiungendo .zip (es. framework-res - Copia.apk diventa framework-res - Copia.apk.zip)
Scompattiamo l’apk (esempio, con winrar, tasto destro sull'archivio, estrai in framework-res - Copia.apk) e si creerà una cartella contenente i fle dell'APK
Nel file APK estratto troveremo una cartella di nome res contenente altre cartelle, alcune contengono dei soli file immagini, altri dei file .XML, altre entrambi
Solitamente apro contemporaneamente il framework-res della ROM su cui mettere il nuovo Tema (ecco perchè ho detto di farlo su entrambi), in modo tale da confrontare le cartelle contenenti le immagini, e spostare solo quelle che hanno immagini diverse!
Sostituzioni Immagini
Una volta individuate le immagini del nuovo tema, potete anche copiarle sul PC e modificarle a piacere, dobbiamo poi sostituirle NON dentro l'altra cartella dell'APK originale, ma dentro l’APK non estratto (ecco perchè vi ho fatto fare una copia dell'APK, nella cartella della ROM, quello rinominato .zip e la cartella estratta, ora potete anche cancellarle poichè servivano solo per la comparazione).
Se le aggiungiamo per esempio sbagliando pure cartella di destinazione l’apk non è più verificato; per questo passo consiglio di usare Winrar.
Esempio
Facciamo un per esempio per capirci meglio.
Una volta entrati nella cartella estratta dal TEMA, framework-res/res/drawable-hdpi, selezioniamo tutte le immagini che ci interessano***, poi apriamo con winrar il framework-res.apk della nostra ROM, posizioniamoci in res/drawable-hdpi, poi trasciniamo quelle immagini selezionate *** in questa cartella dell'archivio aperto! Date ok con winrar e vedrete che quest'ultimo provvederà da solo a sostituire le vecchie immagini.
Da notare che le immagini si trovano anche in altre cartelle (non solo drawable-hdpi), quindi fate la stessa procedura per le altre!
Update del Tema
Una volta terminati i trasferimenti, chiudete il file framework-res.apk e poi, nel caso la ROM sia un update come la cyanogenmod, riaprite con winrar il file update-Nome-ROM.zip, cioè quello della ROM (ripeto: non il tema, ma dicendo ROM stiamo parlando sempre della ROM su cui cambiare il tema), posizionatevi in system/framework e trascinate qui il framework-res.apk modificato! (la stessa cosa che avete fatto prima con le immagini, ora invece l'avete fatto col file framework-res.apk)
1) Nel caso in cui invece abbiate una ROM non come update ma come file .img, dovete fare l'update.zip da capo (quindi creare un archivio senza compressione - modalità memorizzazione) con la sola cartella system, contenente la cartella framework con il solo file framework-res.apk
2) Oppure se non sapete fare l'archivio, basta prendere un update di una ROM, aprirlo con winrar e cancellargli tutto dentro (sempre tramite winrar), e poi rimettere le cartelle e file così -> system/framework/framework-res.apk
A questo punto, in entrambi i casi ( 1 - 2 ) copiate il nuovo update-Tema.zip (rinominiamolo così tanto per...) nella vostra sdcard/openrecovery/updates, poi accedete alla Recovery, fate Apply update -> update-Tema.zip
A questo punto nel primo caso (1) verrà riscritta l'intera ROM (col nuovo tema), visto che già di per sé era un update, nel secondo caso (2) invece verrà sostituito solo il framework-res.apk che avete preso dalla ROM che avete sul cell e successivamente modificato!
Update del Tema tramite Recovery/Theme
Un'altra procedura per installare il tema è creare all'interno della Recovery sulla SDcard delle cartelle!
Precisamente dobbiamo creare una struttura di cartelle in questo modo
1) sdcard/OpenRecovery/theme/froyo/apps/xxxxx (xxxx sono tutte le APK moddate)
2) sdcard/OpenRecovery/theme/froyo/bootanimation/bootanimation.zip (il bootanimation.zip)
3) sdcard/OpenRecovery/theme/froyo/fonts/xxxxx (le font)
4) sdcard/OpenRecovery/theme/froyo/framework/framework-res.apk(il framework-res.apk moddato)
Solo nel caso in cui abbiate una CyanoGenMod 6
{
5) sdcard/CMTheme/Cyano_Black.xml ***
Questo è il tema delle notifiche, cioè il del colore delle scritte nelle notifiche!
Queste scritte una volta modificate dal menu Impostazioni -> CyanoGenMod -> Interfaccia utente, e poi backuppate tramite il menu Impostazioni -> CyanoGenMod -> Interfaccia utente -> Modifiche Extra -> Backup Tema...
potete quindi poi ripristinare andando in Impostazioni -> CyanoGenMod -> Interfaccia utente -> Modifiche Extra -> Seleziona un Tema -> Cyano_Black *** (nome a scelta vostra)
}
Dopodiché andate nella Recovery Androidiani
Fate un Wipe cache Partition and Wipe Dalvik-cache.
Selezionate Froyo 2.2.1 Modding Menu - Menu Install and Restore Theme - Installate il Tema desiderato
Dopo l'installazione, rifate un Wipe cache Partition and Wipe Dalvik-cache and Reboot.
Solo nel caso in cui abbiate una CyanoGenMod 6
{
Potete quindi poi ripristinare il tema delle notifiche (ripeto: andando in Impostazioni -> CyanoGenMod -> Interfaccia utente -> Modifiche Extra -> Seleziona un Tema -> Cyano_Black ***
Infine riavviate il Milestone!
}
Cambiare il tema alle APK
Abbiamo detto che le APK le troviamo in system/app, e dentro esse vi sono le loro immagini, proprio in modo uguale al file framework-res.apk
Quindi dovete fare la stessa procedura!!!
Fare la copia per entrambi (l'APK originale e quello col tema), rinominare la copia in .ZIP, confrontare, trasferire nel modo che ho spiegato prima, e alla fine ottenere l'APK finito (col tema modificato) che a questo punto va sostituito sempre nell'update della ROM modificata (sempre come abbiamo fatto con il file framework-res.apk ) solo che stavolta l'APK finita andrà in system/app
Per altri consigli, suggerimenti (per chi ne sapesse di più, per esempio come modificare i colori delle scritte negli .XML), chiarimenti e spiegazioni varie, non esitate a postare sul forum!!