Saltar para conteúdo


Foto
- - - - -

[Tutorial] - Criação / Alteração de Themes


  • Por favor inicie sessão para responder
14 respostas a este tópico

#1 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 22 October 2011 - 21:23

Viva,No seguimento de um tópico semelhante criado para SGS 1 (que aconselho a leitura), deixo aqui algumas dicas para modificação de ficheiros para que possam personalizar o SGS II ao vosso gosto. Para começar aqui fica um tutorial explicando como remover o relógio da status bar:Como remover o relógio da status bar?- Fazer download do apktool e descomprimi-lo para uma pasta à vossa escolha (ex: C:\apktool)- Obter os ficheiros system/framework/framework-res.apk e system/app/SystemUI.apk da versão da rom que pretendem fazer a alteração.- Copiar esses dois ficheiros para a mesma pasta onde descomprimiram o apktool (ex: C:\apktool) [attachment=4950]01-ficheiros.png[/attachment]- Abrir uma janela de linha de comandos e navegar até essa mesma pasta- Correr os seguintes comandos para descompilar o ficheiro SystemUI.apk (onde está o relógio):[code type=ini]apktool.bat if framework-res.apkapktool.bat d SystemUI.apk[/code][attachment=4951]02-comandos.png[/attachment]- Editar o ficheiro "res/layout/status_bar.xml" com notepad++ ou outra aplicação semelhante- Remover a seguinte linha:[attachment=4954]03-remover-new.png[/attachment]- Renomear o ficheiro SystemUI.apk para SystemUI-OLD.apk ou outro nome à vossa escolha- Correr o seguinte comando para voltar a compilar o ficheiro modificado:[code type=ini]apktool.bat b SystemUI SystemUI.apk[/code][attachment=4953]04-resultado-final.png[/attachment]- Colocar o novo ficheiro SystemUI.apk (já modificado) neste zip modelo, na respectiva pasta (system/app)- Instalar via CWM.Notas: O procedimento serve tanto para roms ODEX ou DEODEX.Para repor o relógio o procedimento será idêntico, bastando apenas acrescentar a linha que neste caso foi removida.Como alterar o formato da hora no relógio da status bar?O objectivo deste tutorial é substituir o formato da hora na status bar de 10h30 para 10:30. Nota: O separador "h" apenas aparece se tiverem definido o idioma Português. No idioma inglês já aparece automaticamente o separador ":" portanto não precisarão desta alteração.- Fazer download do apktool e descomprimi-lo para uma pasta à vossa escolha (ex: C:\apktool)- Obter o ficheiro system/framework/framework-res.apk da versão da rom que pretendem fazer a alteração.- Copiar esse ficheiro para a mesma pasta onde descomprimiram o apktool (ex: C:\apktool) - Abrir uma janela de linha de comandos e navegar até essa mesma pasta- Correr o seguinte comando para descompila o ficheiro framework-res.apk:[code type=ini]apktool.bat d framework-res.apk[/code]- Editar os ficheiros:"res/values-pt/strings.xml""res/values-pt-rPT/strings.xml"- Alterar a seguinte linha em ambos os ficheiros:deH\'h\'mmparaHH:mm[attachment=4966]formato_hora.png[/attachment]- Renomear o ficheiro framework-res.apk para framework-res-OLD.apk ou outro nome à vossa escolha- Correr o seguinte comando para voltar a compilar o ficheiro modificado:[code type=ini]apktool.bat b framework-res framework-res.apk[/code]- Colocar o novo ficheiro framework-res.apk (já modificado) neste zip modelo, na respectiva pasta (system/framework)- Instalar via CWM.Notas: - É normal obter alguns warnings ao compilar de volta o ficheiro framework-res.apk. - Também é normal o ficheiro compilado ter um tamanho diferente do original.Como criar widgets transparentes?O objectivo deste tutorial é explicar como podem ter os widgets transparentes que normalmente disponibilizo a cada lançamento da rom ONE.II.PT. O procedimento pode ser feito tanto em roms ODEX como em roms DEODEX.- Obter os ficheiros da versão da rom que pretendem fazer a alteração:system/app/DigitalClock.apk (Digital Clock) system/app/GenieWidget.apk (News and Weather)system/app/SamsungWidget_ProgramMonitor.apk (Program Monitor)system/app/SamsungWidget_WeatherClock.apk (Accuweather Widget)- Fazer download das resources transparentes relativas aos widgets que querem modificar.- Abrir o ficheiro da widget que querem modificar com winzip / winrar / 7zip etc e navegar até à estrutura indicada no ficheiro com as resources transparentes.Exemplo:Nas resources do GenieWidget irão verificar que existem 3 novas resources. Apenas terão que substituir as existentes no ficheiro GenieWidget.apk pelas transparentes:"res/drawable-hdpi/appwidget_dark_bg.9.png""res/drawable-hdpi/appwidget_dark_bg_focus.9.png""res/drawable-hdpi/appwidget_dark_bg_press.9.png"O procedimento é igual para qualquer um dos widgets - substituir as existentes pelas fornecidas nos zips com resources transparentes.- Colocar os novos ficheiros (já modificados) na respectiva pasta (system/app) deste zip modelo- Instalar via CWM.
  • epsilo, on.one e Magic gosta disto
Imagem colocada

#2 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 22 October 2011 - 21:26

reservado para uso futuro
Imagem colocada

#3 Off-road

Off-road

    Membro

  • Membros
  • PipPip
  • 151 mensagens
  • LocalizaçãoTerceira Açores

Mensagem publicada 23 October 2011 - 13:44

Boa tarde ncosta.Será que podias explicar como trocar o " h " das horas pelos " : " na barra de notificação. Um abraço, obrigada pela tua paciência e dedicação.

#4 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 23 October 2011 - 15:42

Boa tarde ncosta.Será que podias explicar como trocar o " h " das horas pelos " : " na barra de notificação. Um abraço obrigada pela tua paciência e dedicação.

Viva,Terás que modificar o ficheiro framework-res.apk. Coloquei as instruções no primeiro tópico.Um abraço
Imagem colocada

#5 wizard1970

wizard1970

    Fã de Android

  • Membros
  • PipPipPip
  • 405 mensagens

Mensagem publicada 23 October 2011 - 17:15

Desisto, é muito para mim, ando aqui às voltas e nada, burrice é fo****

#6 Off-road

Off-road

    Membro

  • Membros
  • PipPip
  • 151 mensagens
  • LocalizaçãoTerceira Açores

Mensagem publicada 23 October 2011 - 17:43

[quote name="ncosta" post=240180][quote name='"Off-road" post=240145]Boa tarde ncosta.Será que podias explicar como trocar o " h " das horas pelos " : " na barra de notificação. Um abraço obrigada pela tua paciência e dedicação.[/quote]Viva' date='Terás que modificar o ficheiro framework-res.apk. Coloquei as instruções no primeiro tópico.Um abraço[/quote']Caro amigo tenho mais duas perguntas.1- Apesar de ter seguido tudo como explicaste no primeiro tópico recebo vários warnings ao compilar o *.apk, será normal?2- O framework-res.apk original tinha 5.325KB o novo tem 7.885KB, será que faltou alguma coisa ou algo não correu bem?Um abraço

#7 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 23 October 2011 - 18:46

Caro amigo tenho mais duas perguntas.1- Apesar de ter seguido tudo como explicaste no primeiro tópico recebo vários warnings ao compilar o *.apk será normal?2- O framework-res.apk original tinha 5.325KB o novo tem 7.885KB, será que faltou alguma coisa ou algo não correu bem?Um abraço

Viva,Esqueci-me de colocar essa nota no meu post. É normal obteres esses warnings, desde que sejam apenas warnings e que no fim tenhas o apk criado. Relativamente ao tamanho também é normal.De qualquer forma convém realçar que deverás ter sempre uma cópia do ficheiro original pronta a instalar via CWM para caso algo corra mal.abraço
Imagem colocada

#8 Magic

Magic

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5995 mensagens

Mensagem publicada 05 November 2011 - 12:42

Boas Nuno,eu uso o apk manager, mas adorei o teu tut. vou dar uma vista de olhos com calma, parece-me mt simples, a ver se me aventuro num novo tema pro meu SGS2 para já estou mt satisfeito com o que uso.... ;)

OnePlus 6 powered by Android


#9 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 05 November 2011 - 13:02

Força, qualquer dúvida apita ;)
Imagem colocada

#10 Andaroide

Andaroide

    Membro

  • Membros
  • PipPip
  • 63 mensagens

Mensagem publicada 05 November 2011 - 14:50

Uma dúvida:Ao correr o Apktool no modo b(uild), não é necessário posteriormente assinar o ficheiro apk? Ou isso só é preciso para user apps que depois venham a ser instaladas directamente no telefone abrindo o ficheiro localmente, mas não quando fazes o push directamente para o local final ou quando instalas via CWM?

#11 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 05 November 2011 - 14:52

Uma dúvida:Ao correr o Apktool no modo b(uild) não é necessário posteriormente assinar o ficheiro apk? Ou isso só é preciso para user apps que depois venham a ser instaladas directamente no telefone abrindo o ficheiro localmente, mas não quando fazes o push directamente para o local final ou quando instalas via CWM?

Viva,Não precisas de as assinar utilizando o método descrito. Basta colocares o ficheiro modificado no zip modelo e está pronto a instalar.Abraço
Imagem colocada

#12 -ph-

-ph-

    Membro

  • Membros
  • PipPip
  • 114 mensagens

Mensagem publicada 07 November 2011 - 11:16

É possivel alterar os icones da dock?

#13 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 07 November 2011 - 11:23

É possivel alterar os icones da dock?

Os icones não são da dock (TouchWiz) mas sim das respectivas aplicações (Contactos, Dialer, Mensagens), até porque é possível colocar na dock as aplicações que se quiser. Os únicos icones que estão definidos no TouchWiz são os de Aplicações e Home (o ícone mais à direita da dock).Para alterares os icones das respectivas aplicações terás que localizar o icone e substitui-lo pelo que pretenderes. (normalmente estão na pasta res/drawable-hdpi da respectiva aplicação, mas o nome varia).
Imagem colocada

#14 -ph-

-ph-

    Membro

  • Membros
  • PipPip
  • 114 mensagens

Mensagem publicada 07 November 2011 - 12:45

[quote name="ncosta" post=245555][quote name='"-ph-" post=245553]É possivel alterar os icones da dock?[/quote]Os icones não são da dock (TouchWiz) mas sim das respectivas aplicações (Contactos Dialer' date=' Mensagens), até porque é possível colocar na dock as aplicações que se quiser. Os únicos icones que estão definidos no TouchWiz são os de Aplicações e Home (o ícone mais à direita da dock).Para alterares os icones das respectivas aplicações terás que localizar o icone e substitui-lo pelo que pretenderes. (normalmente estão na pasta res/drawable-hdpi da respectiva aplicação, mas o nome varia).[/quote']Obrigado ncosta, mas aonde é que posso localizar as aplicações e respectivos ficheiros? por exemplo phone?

#15 ncosta

ncosta

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1812 mensagens
  • Samsung Galaxy S II GT-i9100

Mensagem publicada 07 November 2011 - 12:53

Obrigado ncosta mas aonde é que posso localizar as aplicações e respectivos ficheiros? por exemplo phone?

É uma questão de procurares e seguires um pouco a lógica, por exemplo:Browser -> Browser.apkMensagens -> Mms.apkMemo -> Memo.apkNo caso do do Phone, tanto o icone de Phone e Contacts estão na aplicação Contacts.apk, na pasta "res/drawable-hdpi-v4" e têm os nomes:Contacts -> ic_launcher_contacts.pngPhone -> ic_launcher_phone.pngMas tal como disse, nada como procurar no google ou meter mãos na massa e procurar qual o APK correcto, nas respectivas resources.
Imagem colocada