Bienvenido a Root4ever!
En Root4ever no usamos publicidad agresiva!
No nos gusta molestar a los usuarios, pero agradeceríamos mucho que nos incluyeras en la lista de paginas permitidas en tu Adblock o lo desactivaras en nuestro sitio, así nos ayudarás a mantener la página operativa. :-)
Al igual que a nosotros, no nos gusta que nos obliguen a algo queriendo nosotros elegir, por este motivo puedes cerrar la ventana en la parte superior izquierda para disfrutar del contenido.
Solo te irá saliendo este aviso, puedes cerrarlo tantas veces como necesites.
Una vez añadidos no volverá a aparecer este aviso.

Gracias por visitarnos!



Comparte en Google+ que te gusta esto!!  Comparte en FaceBook que te gusta esto!!  Twittea que te gusta esto!
Translate!   Traduce esta página al Español!!   Translate this page into English!  
Enviar respuesta 
Tutorial Modificar SystemUI al estilo LOLLIPOP
05-07-2015, 07:04 PM
Mensaje: #1

El 95% de los archivos necesarios publicados en las guías de Root4ever se encuentran en nuestros discos duros!
Este aporte no está completo?
REPORTARLO HACIENDO CLIC AQUÍ! Tan pronto podamos re-subiremos los archivos necesarios!!
Mejoremos entre todos! Hagamos de Root4ever una comunidad mejor! :-)

Modificar SystemUI al estilo LOLLIPOP
Hola a toodoos !
Este será mi primer tutorial de cocina en Android, pero creo que merece la pena.

Pues como bien dice el título, os enseñaré como cambiar TODO el SystemUI, para que se parezca al máximo a Lollipop.

Screenshots
Texto oculto :
ImagenImagen

Para hacer todo esto necesitamos:
$ Móvil Rooteado
$ Apk Tool (Este es el que yo use http://foro.root4ever.com/Tema-Tutorial-...INDOWS-307 )
$ Algunos archivos
$ Paciencia y cabeza ( IMPORTANTE )


Una vez tengamos el Apk Tool configurado ya podemos empezar a editar el SystemUI.
Para ello, debemos descompilar el SystemUI de nuestro terminal (El enlace del Apk Tool os lo explica perfectamente, pero bueno, cualquier cosa avisadme)

Una vez que tengamos el SystemUI descompilado, empezaremos a editarlo.

Nos dirigimos a la carpeta res>layout y buscamos el archivo status_bar_expanded.xml / tw_status_bar_expanded.xml

Buscamos la línea:
<include android:layout_width="fill_parent" android:layout_height="@dimen/tw_notification_panel_header_height" layout="@layout/tw_status_bar_expanded_header" />
Justo debajo de esta linea pegamos esta otra:
<include layout="@layout/ani_toggle_mda" />
Guardamos.

Ahora nos dirigimos a la carpeta values y buscamos el archivo colors.xml Justo debajo de <resources> añadimos los siguientes colores:
<color name="ani_quickpanel_text_color_ing">#ff75899b</color>
<color name="ani_quickpanel_text_color_off">#ff999fa4</color>
<color name="ani_quickpanel_text_color_on">#ffffffff</color>
En esta misma carpeta buscamos el archivo ids.xml y justo debajo de <resources> pegamos el siguiente codigo:
<item type="id" name="ani_quickpanel_wifi_btn_icon">false</item>
<item type="id" name="ani_quickpanel_bluetooth_btn_icon">false</item>
<item type="id" name="ani_quickpanel_gps_btn_icon">false</item>
<item type="id" name="ani_quickpanel_data_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sync_btn_icon">false</item>
<item type="id" name="ani_quickpanel_rotate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_sound_btn_icon">false</item>
<item type="id" name="ani_quickpanel_vibrate_btn_icon">false</item>
<item type="id" name="ani_quickpanel_quick_settings">false</item>
Por ultimo buscamos el archivo strings.xml y justo debajo de <resources> pegamos el siguiente código:
<string name="ani_quickpanel_wifi_text">Wi-Fi</string>
<string name="ani_quickpanel_bluetooth_text">Bluetooth</string>
<string name="ani_quickpanel_gps_text">GPS</string>
<string name="ani_quickpanel_data_text">Data</string>
<string name="ani_quickpanel_sync_text">Auto\nSync</string>
<string name="ani_quickpanel_rotate_text">Auto\nRotation</string>
<string name="ani_quickpanel_sound_text">Sound</string>
<string name="ani_quickpanel_vibrate_text">Vibration</string>
Ahora necesitamos meter en estas carpetas algunos archivos:
http://www.mediafire.com/download/5kapr2...llipop.rar
Meted cada archivo en su respectiva carpeta.

Ahora compilamos y si todo ha funcionado correctamente volvemos a descompilar.
Esta parte es la más aburrida de todas, pero bueno, tendrá su recompensa

Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
También nos dirigimos a smali\com\mda\Ltoggle\AutoRotationSetting Button.smali. Abrimos estos dos archivos y comparamos las ids públicas.
Line 98:     const v3, 0x7f090168<public type="id" name="ani_quickpanel_rotate_btn_icon"  
Line 130:    const v1, 0x7f02026b<public type="drawable" name="ani_quickpanel_icon_rotate_on"  
Line 133:    const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 139:    const v1, 0x7f02026a<public type="drawable" name="ani_quickpanel_icon_rotate_off"  
Line 142:    const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 312:    const v0, 0x7f0c01bb<public type="string" name="ani_quickpanel_rotate_text"
¿Cómo se hace esto? Muy fácil pero muy largo.
Buscamos en el archivo public.xml <public type="id" name="ani_quickpanel_rotate_btn_icon". Justo al lado aparecerá : id="0x000000"
Debemos copiar esa ID, una vez copiada nos dirigimos al archivo .smali y en la linea que nos indica, cambiamos ese "0x00000" por el nuevo "0x00000".

Una vez hecho con todas las lineas, toca hacerlo con los demás smiles.
Abrimos smali\com\mda\Ltoggle\BluetoothSettingButton.smali y comparamos las ids:
Line 146:     const v3, 0x7f090164<public type="id" name="ani_quickpanel_bluetooth_btn_icon"  
Line 178:     const v1, 0x7f020263<public type="drawable" name="ani_quickpanel_icon_bluetooth_on"  
Line 181:     const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 187:     const v1, 0x7f020262<public type="drawable" name="ani_quickpanel_icon_bluetooth_off"  
Line 190:     const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 196:     const v1, 0x7f020261<public type="drawable" name="ani_quickpanel_icon_bluetooth_ing"  
Line 199:     const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"  
Line 477:     const v0, 0x7f0c011e<public type="string" name="ani_quickpanel_bluetooth_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\GpsSettingButton.smali y comparamos.

Line 98:     const v3, 0x7f090165<public type="id" name="ani_quickpanel_gps_btn_icon"  
Line 130:    const v1, 0x7f020267<public type="drawable" name="ani_quickpanel_icon_gps_on"  
Line 133:    const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 139:    const v1, 0x7f020266<public type="drawable" name="ani_quickpanel_icon_gps_off"  
Line 142:    const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 312:    const v0, 0x7f0c011f<public type="string" name="ani_quickpanel_gps_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\MobileDataSettingButton.smali​ y comparamos:

Line 142:     const v3, 0x7f090166<public type="id" name="ani_quickpanel_data_btn_icon"  
Line 174:     const v1, 0x7f020265<public type="drawable" name="ani_quickpanel_icon_data_on"  
Line 177:     const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 183:     const v1, 0x7f020264<public type="drawable" name="ani_quickpanel_icon_data_off"  
Line 186:     const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 433:     const v0, 0x7f0c01ba<public type="string" name="ani_quickpanel_data_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\SoundSettingButton.smali y comparamos:

Line 127:     const v3, 0x7f090169<public type="id" name="ani_quickpanel_sound_btn_icon"  
Line 159:     const v1, 0x7f02026d<public type="drawable" name="ani_quickpanel_icon_sound_on"  
Line 162:     const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 168:     const v1, 0x7f02026c<public type="drawable" name="ani_quickpanel_icon_sound_off"  
Line 171:     const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 478:     const v0, 0x7f0c01bc<public type="string" name="ani_quickpanel_sound_text"
Abrimos SystemUI\smali\com\mda\Ltoggle\SyncSettingButton.smali y comparamos:

Line 103: const v3, 0x7f090167<public type="id" name="ani_quickpanel_sync_btn_icon"
Line 135: const v1, 0x7f02026f<public type="drawable" name="ani_quickpanel_icon_sync_on"
Line 138: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 144: const v1, 0x7f02026e<public type="drawable" name="ani_quickpanel_icon_sync_off"
Line 147: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 315: const v0, 0x7f0c0129<public type="string" name="ani_quickpanel_sync_text"

Abrimos SystemUI\smali\com\mda\Ltoggle\VibrateSettingButton.smali y comparamos:

Line 157: const v3, 0x7f09016a<public type="id" name="ani_quickpanel_vibrate_btn_icon"
Line 189: const v1, 0x7f020271<public type="drawable" name="ani_quickpanel_icon_vibrate_on"
Line 192: const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"
Line 198: const v1, 0x7f020270<public type="drawable" name="ani_quickpanel_icon_vibrate_off"
Line 201: const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"
Line 330: const v0, 0x7f0c01bd<public type="string" name="ani_quickpanel_vibrate_text"

Abrimos SystemUI\smali\com\mda\Ltoggle\WifiSettingButton.smali y comparamos.

Line 90:     const v3, 0x7f090163<public type="id" name="ani_quickpanel_wifi_btn_icon"  
Line 122:     const v1, 0x7f020274<public type="drawable" name="ani_quickpanel_icon_wifi_on"  
Line 125:     const v4, 0x7f0a0010<public type="color" name="ani_quickpanel_text_color_on"  
Line 131:     const v1, 0x7f020273<public type="drawable" name="ani_quickpanel_icon_wifi_off"  
Line 134:     const v4, 0x7f0a000f<public type="color" name="ani_quickpanel_text_color_off"  
Line 140:     const v1, 0x7f020272<public type="drawable" name="ani_quickpanel_icon_wifi_ing"  
Line 143:     const v4, 0x7f0a000e<public type="color" name="ani_quickpanel_text_color_ing"  
Line 415:     const v0, 0x7f0c011d<public type="string" name="ani_quickpanel_wifi_text"
Una vez aqui, lo más largo ya esta hecho !!!!
Ahora debemos guardar todo y recompilar.
Si ahora lo probais obtendreis algo así, pero el tutorial continua:
Texto oculto :
Ya se parece bastante, pero faltan muchas cosas ¿verdad?
Pues vamos a ello.

Lo siguiente será añadir el control de brillo, para hacer esto es muy fácil:
Descargamos los siguientes archivos: http://www.mediafire.com/download/a5de8m...htness.zip

Pasamos cada archivo a su respectiva carpeta. (EASY)
Debemos dirigirnos a la carpeta values y abrir el archivo public.xml.
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="progress_horizontal
Buscamos el siguiente código y copiamos su id. (Podeis copiarla en un bloc de notas)
name="thumb
Ahora nos dijirmos a smali/in/jmkl/dcsms/statusbargreper/ y abrimos SlideBrightness.smali
Una vez aquí, buscamos el código 0x7f0200e9 y lo remplazamos por la id del progress_horizontal.
Tambien buscamos el código 0x7f0200ea y lo remplazamos por el de thumb.
Guardamos el smali.
Ahora vamos a res>layout>ani_toggle_mda.xml
Buscamos esta línea:
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100.0dip">
Y justo encima pegamos esta otra:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:background="#ff243137" android:paddingLeft="15.0dip" android:paddingTop="1.0dip" android:paddingRight="15.0dip" android:paddingBottom="1.0dip" android:layout_width="fill_parent" android:layout_height="45.0dip">
            <in.jmkl.dcsms.statusbargreper.SlideBrightness android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" />
        </LinearLayout>
Con esto y un bizcocho ya tenemos la barra de control de brillo.
Compilamos y para seguir sin errores volvemos a descompilar
Ahora nos falta esto:
Texto oculto :

Asi que vamos a ello.
Descargamos el siguiente zip http://www.mediafire.com/download/u9s710...282%29.zip
Dentro se encuentra una imagen, la arrastramos hasta res/drawable-hdpi drawable-mdpi o drawable-xxhdpi (Mi carpeta por defecto es res/drawable-hdpi)
En la segunda linea de este .xml buscamos:
android:background="blablabla"
Y lo cambiamos por:
android:background="@drawable/l_header"
Buscamos el resto de los android:background="blalblablal" y los cambiamos por android:background="#00000000", obviamente si cambiar el de la segunda linea.

Y ahora en res>values>dimens.xml buscamos:
<dimen name="notification_panel_header_height">48.0dip</dimen>
y el 48.00dip lo cambiamos por 96.00dip.

PD: El siguiente paso solo lo pueden hacer algunos, pero si no lo podeis hacer no pasa nada.

Nos dirigimos a res>layout>flip_settings.xml buscamos esta línea:
<com.android.systemui.statusbar.phone.QuickSettingsContain​erView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" />
y la cambiamos por esta otra:
<include layout="@layout/ani_toggle_mda" />
Nos dirigimos a la carpeta res>layout y buscamos el archivo status_bar_expanded.xml / tw_status_bar_expanded.xml

Buscamos la línea:
<include layout="@layout/ani_toggle_mda" />
y la eliminamos.
Y ahora si, compilamos, firmamos y probamos en el móvil con permisos 644.

Cualquier error, adjuntar el log que os genera el APK Tool

Graaacias por leer ^^

Créditos:
Aniruddha_Pathak (XDA Forum)
http://themerspoint.blogspot.in (Blog)
Todos los miembros de esPCializados ( http://www.espcializados.es )
Subham Kumar (Amigo)

NOS VEMOS A LA PROOOOOXIMA.
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
, , Gerchi, rique, Root
Publicidad.

05-07-2015, 07:22 PM
Mensaje: #2
RE: Modificar SystemUI al estilo LOLLIPOP
Muchas gracias por tu aporte @Sergiomn! Buen tuto!

Firma de Root
La mejor forma de agradecer, es compartir lo aprendido. ¡COMPARTE CON NOSOTROS!
Encuentra todos sus mensajes Dar Gracias  
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
Gerchi
29-01-2016, 09:18 PM
Mensaje: #3
RE: Modificar SystemUI al estilo LOLLIPOP
Muy buen tutorial Gran sonrisa por casualidad sabrías como poner la multitarea como android lollipop en un LG kitkat me ayudaría mucho gracias
 
Cita este mensaje en tu respuesta
01-02-2016, 01:37 AM
Mensaje: #4
RE: Modificar SystemUI al estilo LOLLIPOP
(29-01-2016 09:18 PM)ariel15136 escribió:  Muy buen tutorial Gran sonrisa por casualidad sabrías como poner la multitarea como android lollipop en un LG kitkat me ayudaría mucho gracias
Pues ni idea la verdad, me aparte del tema Android al acabar con este tutorial jiji
Pero intentaré buscarte algo :3
 
Cita este mensaje en tu respuesta
[-] Los siguientes usuarios dan las gracias por este este post:
Root
Enviar respuesta 


Posibles temas similares...
Tema: Autor Respuestas: Vistas: Último mensaje
  [Aplicaciones] [Tool] Aplicacion para deodexar firmwares lollipop desde Windows (20 de julio v3.5) ice 1 2,343 27-08-2015 02:14 PM
Último mensaje: Root
  [Tutorial] Modificar SystemUI como LOLLIPOP Root 0 1,800 01-08-2015 02:07 AM
Último mensaje: Root
  [Tutorial] Extraer System desde los .dat Lollipop (Linux) Root 1 2,414 14-06-2015 02:50 PM
Último mensaje: juanro49
  [Tutorial] Aplicaciones recientes estilo Sense 3D para CM 9, CM10 y CM10.1 r0i 0 2,547 16-10-2013 12:56 AM
Último mensaje: r0i

Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)









Sobre Root4ever

Licencia de Creative Commons
Root4ever está bajo licencia Creative Commons Reconocimiento 4.0 Internacional License, podrá reproducir libremente el contenido de este sitio mencionando el AUTOR, la FUENTE y URL original.

  • © Root4ever - 2017