Adicionando Transparencia na ROM - Galaxy Pocket


Requerimentos: 
Notepad++
Um descompilador de aplicativos

OBS: Pra facilitar a localização das linhas vcs podem olhar pela numeração da linha no canto esquerdo

Tutorial:
Pegue a framework-res.apk da ROM que deseja adicionar transparencia
Extraia com apkmulti tool, apktool, apkmanager ai fica a seu criterio
Vá em \framework-res.apk\res\values, abra a colors.xml com Notepad++
Adicione as seguintes linhas na xml:

<color name="background">#c0000000</color>
<color name="buttons_text">#fff0f0f0</color>
<color name="buttons_text_disabled">#a5f0f0f0</color>

Deixe exatamente como ta na imagem abaixo:


Clique em salvar e feche o Notepad++

Agora vá em \framework-res.apk\res\values e abra o styles.xml com Notepad++

Vá em localizar no Notepad e pesquise por <style name="Theme">


Na linha onde tem <item name="colorBackground">@color/background_dark</item> 
Você muda para <item name="colorBackground">@color/transparent</item>


Agora vá descendo até encontrar:
 <item name="windowBackground">@drawable/screen_background_dark</item>
e Mude para <item name="windowBackground">@color/background</item>


Vá descendo até encontrar a linha :

<item name="windowShowWallpaper">false</item>

e mude para:

<item name="windowShowWallpaper">true</item>


Agora vá em Localizar no Notepad e procure por:

<style name="Theme.Black" parent="@style/Theme">


 Nas linhas:

<item name="colorBackground">@color/black</item>
<item name="windowBackground">@color/black</item>

Mude para:

<item name="colorBackground">@color/background</item>
<item name="windowBackground">@color/background</item>


Vá em localizar e pesquise por:

<style name="Theme.Dialog" parent="@style/Theme">


Ache a linha : 

<item name="textColorPrimaryInverseDisableOnly">@color/primary_text_light_disable_only</item>

E crie uma nova linha abaixo dela com o seguinte codigo:

<item name="windowShowWallpaper">false</item>


  Vá em localizar e pesquise por:

<style name="Theme.Light" parent="@style/Theme">

Vá descendo até encontrar a linha:

<item name="textColorPrimaryInverseDisableOnly">@color/primary_text_dark_disable_only</item>  

E crie uma linha abaixo dela com o seguinte comando: 

<item name="windowShowWallpaper">false</item>

  
  Vá em localizar e pasquise por:

<style name="Widget.AbsListView" parent="@style/Widget">

Crie uma linha abaixo da linha <item name="fadingEdge">vertical</item> com o seguinte codigo:

<item name="cacheColorHint">@null</item>


Vá em localizar e procure por:

<style name="Widget.PopupWindow" parent="@style/Widget">

Crie uma linha abaixo da linha 
<item name="popupBackground">@drawable/editbox_dropdown_background_dark</item> com o seguinte codigo:

<item name="windowShowWallpaper">false</item>



Vá em localizar e pesquise por:

<style name="Widget.KeyboardView" parent="@style/Widget">

Crie uma linha abaixo da linha 
<item name="popupLayout">@layout/keyboard_popup_keyboard</item> com o seguinte comando:

<item name="windowShowWallpaper">false</item>


Vá em localizar e pesquise por:

<style name="Theme.Panel" parent="@style/Theme">

Abaixo da linha <item name="backgroundDimEnabled">false</item> crie uma linha com o seguinte comando:

<item name="windowShowWallpaper">false</item>


Vá em localizar e pesquise por:

<style name="Theme.Light.Panel" parent="@style/Theme.Light">

Abaixo da linha <item name="backgroundDimEnabled">false</item> crie uma linha com o seguinte comando:

<item name="windowShowWallpaper">false</item>


Vá em localizar e pesquise por:

<style name="WindowTitle">

Abaixo da linha <item name="singleLine">true</item> crie uma linha com os seguintes comandos:

        <item name="shadowColor">#cc000000</item>
        <item name="shadowDx">1.0</item>
        <item name="shadowDy">1.0</item>
        <item name="shadowRadius">0.2</item>


Vá em localizar e pesquise por:

<style name="Widget.QuickContactBadge" parent="@style/Widget">

Abaixo da linha <item name="scaleType">fitCenter</item> crie uma linha com o seguinte codigo:

<item name="windowShowWallpaper">false</item> 


Vá em localizar e pesquise por:

<style name="Widget.QuickContactBadgeSmall" parent="@style/Widget">

Abaixo da linha <item name="scaleType">fitCenter</item> crie uma linha com o seguinte codigo:

<item name="windowShowWallpaper">false</item>

 Vá em Localizar e pesquise por:

<style name="Widget.QuickContactBadge.WindowSmall" parent="@style/Widget.QuickContactBadge">

Abaixo dela crie uma linha com o seguinte codigo:

<item name="windowShowWallpaper">false</item>

 
 Vá em localizar e pesquise por:

<style name="Widget.QuickContactBadge.WindowMedium" parent="@style/Widget.QuickContactBadge">

Abaixo dela crie uma linha com o seguinte comando:

<item name="windowShowWallpaper">false</item>


Vá em Localizar e pesquise por:

<style name="Theme.ExpandedMenu" parent="@style/Theme">

Abaixo dela crie uma linha com o seguinte comando:

<item name="windowBackground">@color/transparent</item>


Abaixo da linha <item name="itemTextAppearance">?textAppearanceLarge</item> crie uma linha com o seguinte comando:

<item name="windowShowWallpaper">false</item>


Feito, Agora salve o styles.xml e compile a framework-res

OBS:
Esse metodo no tutorial foi realizado com a framework-res.apk da stock rom brasileira

Se caso for adicionar transparencia em uma custom rom que n tenha transparencia, algumas roms vem com alguma coisa da styles.xml modificada, basta comparar o tutorial com s styles.xml da frame da custom rom e adicionar a transparencia nela

Créditos: ~Douglas Sampaio - http://androidgalaxypocket.blogspot.com.br/

Por favor se for copiar para seu blog não esqueça dos créditos ao blog - http://androidgalaxypocket.blogspot.com.br/

21 comentários

Olá, o blog é muito bom, a propósito você poderia colocar o framework-res que você editou para Download?

Responder

Aqui está a FRAMEWORK que eu editei =
http://www.mediafire.com/?zlhscazbadusdcw

Além da transparência ela tem outras modificações tbm, já deixei prontinha pra instalar via RECOVERY

Responder

Obrigado...

Responder

Posso utilizar esse Framework para criar uma ROM e postar no meu blog?
Eu coloco os creditos...

Responder

Os Apk também ficam com o fundo transparente?

Responder

Depende alguns ficam, tipo tem uns de fundo preto ai ficam transparente um exemplo é o aplicativo meus arquivos o fundo dele é preto ai quando coloca a frame modificada fica transoarente o fundo

Responder

Amigo tem como faz para tira a transparencia eu não aguento mais ja mim enjoei e coloca aquela cor meio cinza no estilo ICS 4.0 ficarei feliz se me responde ;)

Responder

Deu certo aqui. Agora eu queria saber a respeito de deixar a barra expandida (aquela que desce ao puxar) também com o fundo transparente. Sei que é no systemUI.apk

Qual o procedimento?

Responder
Este comentário foi removido pelo autor.

Tipo eu vo postar como editar varios arquivos de uma rom mais vai ser aos poucos em breve vou falar sobre o systemui tbm

Responder

Pra tirar a transparencia só colocar a framework padrão de novo

Responder

Voltando ao framework-res.apk...

Vc sabe me dizer como altero a cor e texto da popup do menu extendido da tecla power?

Ela tem o fundo branco e o texto preto,mais eu queria deixa-lá como a do

ICS que tem o fundo escuro e o texto branco.

Sei que a alteração é feita em algumas XMLS alterando seus valores.

Saberia me dizer quais são?

Responder

Bom faz bastante tempo que não mexo na alteração das cores do texto das frameworks, foi uma das primeiras coisas que aprendi e faz um tempinho já mais sei que é em \res\values\ e abre a styles.xml só não lembro qual é a linha, mais vá na fé que é em styles.xml

Responder

aa tem mais uma coisa se vc quiser saber os codigos das cores só vc ir em colors.xml

Responder
Este comentário foi removido pelo autor.

Acabei conseguindo aqui...rss...

Pena que em algumas janelas,o texto de fundo ainda ficou preto.

Na maioria mudou a cor de fundo branco pra chumbo e o texto pra branco.

A tela dos widgets,A tela de detalhes quando pressionamos alguma pasta

do explorador de arquivos,a tela da escolha da fonte...essas ficaram com

o texto na cor preta.

Responder

Depois de muito trabalho...pesquisa na net e muitos testes aqui,acabei conseguindo corrigir em quase 100% os textos escuros nas popup escuras.

Só faltou um texto no contatos.apk

Mais em compensação,acabou mudando também para branco alguns textos pretos de alguns aplicativos que usam fundo branco por padrão como youtube...googleplay...superuser... uma pena.

O segredo das cores esta na parte do textappaerance.large...medium...small...e seus derivados. Em alguns aplicativos,pode ser feito na pasta res / layout.

Responder

Cara eu vo te ajudar só que utimamente não to podendo to trabalhando sabado eu vo da uma olhada e le falar as linhas

Responder

Postar um comentário