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>
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>
<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:
Abaixo da linha <item name="backgroundDimEnabled">false</item> crie uma linha com o seguinte comando:
<item name="windowShowWallpaper">false</item>
<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>
<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?
ResponderAqui está a FRAMEWORK que eu editei =
Responderhttp://www.mediafire.com/?zlhscazbadusdcw
Além da transparência ela tem outras modificações tbm, já deixei prontinha pra instalar via RECOVERY
Obrigado...
ResponderPosso utilizar esse Framework para criar uma ROM e postar no meu blog?
ResponderEu coloco os creditos...
Pode :)
ResponderOs Apk também ficam com o fundo transparente?
ResponderDepende 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
ResponderAmigo 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 ;)
ResponderDeu 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
ResponderQual o procedimento?
Tipo eu vo postar como editar varios arquivos de uma rom mais vai ser aos poucos em breve vou falar sobre o systemui tbm
ResponderPra tirar a transparencia só colocar a framework padrão de novo
ResponderVoltando ao framework-res.apk...
ResponderVc 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?
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
Responderaa tem mais uma coisa se vc quiser saber os codigos das cores só vc ir em colors.xml
ResponderAcabei conseguindo aqui...rss...
ResponderPena 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.
Depois de muito trabalho...pesquisa na net e muitos testes aqui,acabei conseguindo corrigir em quase 100% os textos escuros nas popup escuras.
ResponderSó 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.
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
Responderserve no galaxy y
Responderserve
ResponderPostar um comentário