Home Menu

Menu



ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4


 
Herramientas
  #1  
Viejo 23/08/13, 13:53:43
Avatar de trek85002010
trek85002010 trek85002010 no está en línea
Entre fogones!!
Mensajes: 3,720
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Versión de ROM: iOS 8.4 JB
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Centrar reloj en Nexus 4 (4.3)

Agradecimientos a @equlog ya que sin él nos hubiese costado más.

Antes de hacer nada de esto, debemos tener claro como descompilar apks, eso es primordial y totalmente necesario. Podremos utilizar cualquier programa de "decompile" de apks, he usado apktool junto a Notepad++.

El archivo a descompilar es SystemUI.apk/res/layout/status_bar.xml

Espero que os guste

En las líneas 5 y 6 (el número de las líneas las digo en función al programa Notepad ++), debemos cambiar esto:

Código:
<ImageView android:id="@id/notification_lights_out" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" android:paddingStart="6.0dip" />
    <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="6.0dip" android:paddingEnd="6.0dip">
Por esto:

En la línea 5 debemos añadir android:paddingLeft="6.0dip" antes de android:paddingBottom="2.0dip"

Y borramos esto android:paddingStart="6.0dip"

En la línea 6, haremos esto:

Añadiremos android:paddingLeft="6.0dip" antes de android:layout_width="fill_parent"

Y borramos esto android:paddingStart="6.0dip" y esto android:paddingEnd="6.0dip"

Entre las líneas 10 y 11:

Código:
</LinearLayout>
        <LinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
Añadimos las siguientes líneas:

Código:
        <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </LinearLayout>
Una vez añadidas esas líneas, tendremos que ver algo tal que así.

Código:
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </LinearLayout>
        <LinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:layout_width="wrap_content" android:layout_height="fill_parent" android:paddingStart="2.0dip">
                <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
                <ImageView android:id="@id/battery" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingStart="4.0dip" />
            </LinearLayout>
En la línea 14,15 y 16 veremos esto:

Código:
<LinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:layout_width="wrap_content" android:layout_height="fill_parent" android:paddingStart="2.0dip">
En la 14 haremos los siguientes cambios:

Añadimos android:gravity="right|center" antes de androidrientation="horizontal"

Modificamos android:layout_width="wrap_content" por esto android:layout_width="0.0dip"

Añadimos después de android:layout_height="fill_parent" esto android:layout_weight="1.0"

En la línea 15:

Modificamos android:gravity="center_vertical" por android:gravity="right|center"

En la línea 16:

Modificamos android:gravity="center" por android:gravity="right|center"

Añadimos android:paddingLeft="2.0dip" antes de android:layout_width="wrap_content"

Eliminamos android:paddingStart="2.0dip"

En la línea 18:

Código:
<ImageView android:id="@id/battery" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingStart="4.0dip" />
Añadimos android:paddingLeft="4.0dip" antes de android:layout_width="wrap_content"

Eliminamos android:paddingStart="4.0dip"

En la línea 20:

Código:
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="6.0dip" />
la eliminamos por completo

En la línea 22:

Código:
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="6.0dip">
Añadimos android:paddingLeft="6.0dip" antes de android:animationCache="false"

Eliminamos esto android:paddingStart="6.0dip"

En la línea 23

Código:
<ImageSwitcher android:id="@id/tickerIcon" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:layout_marginEnd="4.0dip">
Modificamos android:layout_marginEnd="4.0dip" por android:layout_marginRight="4.0dip"

En la línea 27:

Código:
<com.android.systemui.statusbar.phone.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0" android:paddingEnd="10.0dip">
Añadimos android:paddingRight="10.0dip" antes de android:layout_width="0.0dip"

Elimina android:paddingEnd="10.0dip"

Siendo el resultado final:

Código:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:background="@drawable/status_bar_background" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants"
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
    <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" />
    <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents"  android:paddingLeft="6.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent" >
        <LinearLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
        </LinearLayout>
        <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
        </LinearLayout>
        <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
            <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            <LinearLayout android:gravity="right|center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
                <ImageView android:id="@id/battery" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <ImageSwitcher android:id="@id/tickerIcon" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:layout_marginRight="4.0dip">
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" />
            <com.android.systemui.statusbar.AnimatedImageView android:layout_width="@dimen/status_bar_icon_size" android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" />
        </ImageSwitcher>
        <com.android.systemui.statusbar.phone.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
        </com.android.systemui.statusbar.phone.TickerView>
    </LinearLayout>
</com.android.systemui.statusbar.phone.PhoneStatusBarView>
Válido para 4.2 - 4.2.2 y 4.3 tanto en GNexus y Nexus 4

Fuente --> http://www.dev-puremod.es/showthread.php?tid=669

Última edición por trek85002010 Día 05/09/13 a las 20:05:15
Responder Con Cita
Los siguientes 12 usuarios han agradecido a trek85002010 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 23/08/13, 14:06:51
Avatar de mbc596
mbc596 mbc596 no está en línea
Usuario muy activo
Mensajes: 562
 
Fecha de registro: dic 2012
Mensajes: 562
Modelo de smartphone: Nexus 4 16GB
Versión de ROM: SaberMod
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Muy grande trek!
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 23/08/13, 15:23:16
Avatar de trek85002010
trek85002010 trek85002010 no está en línea
Entre fogones!!
Mensajes: 3,720
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Versión de ROM: iOS 8.4 JB
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Espero que se quede con una chincheta, ya que mucha gente puede que le interesa, o ellos mismos se pueden hacer el mod.
Responder Con Cita
  #4  
Viejo 23/08/13, 15:47:16
Avatar de turydios
turydios turydios no está en línea
Betatester oficial
Mensajes: 6,222
 
Fecha de registro: abr 2012
Localización: vigo
Mensajes: 6,222
Modelo de smartphone: nexus 5 ,nexus 6p
Versión de ROM: la ultima
Versión de Radio: FM
Tu operador: Yoigo
Mencionado: 13 comentarios
Tagged: 0 hilos
Muy buen curro
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 23/08/13, 16:35:03
Avatar de trek85002010
trek85002010 trek85002010 no está en línea
Entre fogones!!
Mensajes: 3,720
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Versión de ROM: iOS 8.4 JB
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mbc596 Ver Mensaje
Muy grande trek!
Gracias cracks





Cita:
Originalmente Escrito por turydios Ver Mensaje
Muy buen curro
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 23/08/13, 20:33:29
Avatar de zWo
zWo zWo no está en línea
Miembro del foro
Mensajes: 70
 
Fecha de registro: nov 2010
Mensajes: 70
Modelo de smartphone: HTC Wildfire
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Todo esto solo para el reloj centrado? Y los iconos de WiFi y cobertura a la izquierda en el siguiente capitulo?
Responder Con Cita
  #7  
Viejo 23/08/13, 23:01:16
Avatar de trek85002010
trek85002010 trek85002010 no está en línea
Entre fogones!!
Mensajes: 3,720
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Versión de ROM: iOS 8.4 JB
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por zWo Ver Mensaje
Todo esto solo para el reloj centrado? Y los iconos de WiFi y cobertura a la izquierda en el siguiente capitulo?
No, solo me interesa el reloj.
Responder Con Cita
  #8  
Viejo 24/08/13, 05:05:40
Avatar de equlog
equlog equlog no está en línea
Usuario muy activo
Mensajes: 683
 
Fecha de registro: may 2011
Localización: Málaga
Mensajes: 683
Modelo de smartphone: Nexus 4/7FHD/6/5X/Pixel 2
Tu operador: Lowi
Mencionado: 2 comentarios
Tagged: 0 hilos
Al final quedó de lujo :sly: me alegro que os sirviera mi ayuda.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 24/08/13, 10:44:03
Avatar de klander
klander
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Excelente tutorial!!!
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 24/08/13, 11:43:32
Avatar de gonzalvez12
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
Mensajes: 1,214
Compra y venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra
Mencionado: 3 comentarios
Tagged: 0 hilos
Si alguien montara un flasheable sería genial... Jeje yo lo dejo caer.

Gracias!
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 24/08/13, 11:44:49
Avatar de klander
klander
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Cita:
Originalmente Escrito por gonzalvez12 Ver Mensaje
Si alguien montara un flasheable sería genial... Jeje yo lo dejo caer.

Gracias!
Cuando lo centre yo lo hago,pero vamos.....
Responder Con Cita
  #12  
Viejo 24/08/13, 18:13:57
Avatar de klander
klander
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Funciona en AOSP!!!
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 24/08/13, 18:31:32
Avatar de gonzalvez12
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
Mensajes: 1,214
Compra y venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por klander Ver Mensaje
Cuando lo centre yo lo hago,pero vamos.....
A mi me encantaría aprender a hacer ese tipo de cosas. Creo que son útiles y mucha gente las utilizaría.

Pero no se cómo aprender. La respuesta es fácil: "pues lee en XDA". XDA es enorme y me pierdo.

En fin, saludos y gracias.
Responder Con Cita
  #14  
Viejo 24/08/13, 18:55:03
Avatar de mbc596
mbc596 mbc596 no está en línea
Usuario muy activo
Mensajes: 562
 
Fecha de registro: dic 2012
Mensajes: 562
Modelo de smartphone: Nexus 4 16GB
Versión de ROM: SaberMod
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por gonzalvez12 Ver Mensaje
A mi me encantaría aprender a hacer ese tipo de cosas. Creo que son útiles y mucha gente las utilizaría.

Pero no se cómo aprender. La respuesta es fácil: "pues lee en XDA". XDA es enorme y me pierdo.

En fin, saludos y gracias.
Si quieres aprender a cocinar para android y en español pasate por el foro de puremod: http://www.dev-puremod.es/forumdisplay.php?fid=47 (este es el apartado de cocina)
Responder Con Cita
Gracias de parte de:
  #15  
Viejo 24/08/13, 19:22:51
Avatar de gonzalvez12
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
Mensajes: 1,214
Compra y venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mbc596 Ver Mensaje
Si quieres aprender a cocinar para android y en español pasate por el foro de puremod: http://www.dev-puremod.es/forumdisplay.php?fid=47 (este es el apartado de cocina)
Gracias, me lo guardo para cuando vuelva de vacaciones.

La verdad es que si que me apetece aprender cosas sencillitas pero útiles. Será mi forma se agradecer y devolver a este foro todo lo que me ha ayudado (y salvado la vida en más de una ocasión ).

Saludos
Responder Con Cita
  #16  
Viejo 24/08/13, 21:45:23
Avatar de trek85002010
trek85002010 trek85002010 no está en línea
Entre fogones!!
Mensajes: 3,720
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Versión de ROM: iOS 8.4 JB
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por klander Ver Mensaje
Funciona en AOSP!!!
Si tienes el flasheable y quieres subirlo, pasamelo y lo modifico en el primer hilo.

Hasta el Lunes, no puedo empezar ha hacer cosas.
Responder Con Cita
  #17  
Viejo 24/08/13, 21:57:37
Avatar de klander
klander
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Cita:
Originalmente Escrito por gonzalvez12 Ver Mensaje
A mi me encantaría aprender a hacer ese tipo de cosas. Creo que son útiles y mucha gente las utilizaría.

Pero no se cómo aprender. La respuesta es fácil: "pues lee en XDA". XDA es enorme y me pierdo.

En fin, saludos y gracias.
Yo he tenido que leer mucho desde que empezé al principio de salir el Galaxy S2.A dia de hoy sigo leyendo a diario y aprendiendo.Solo aprendes equivocandote,pero como todo tienes que empezar de cero y comprender el porque de muchas de las cosas de android,entrar por el tejado no te sirve de nada
Responder Con Cita
Gracias de parte de:
  #18  
Viejo 24/08/13, 22:28:45
Avatar de gonzalvez12
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
Mensajes: 1,214
Compra y venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por klander Ver Mensaje
Yo he tenido que leer mucho desde que empezé al principio de salir el Galaxy S2.A dia de hoy sigo leyendo a diario y aprendiendo.Solo aprendes equivocandote,pero como todo tienes que empezar de cero y comprender el porque de muchas de las cosas de android,entrar por el tejado no te sirve de nada
Entiendo lo que dices. No es que quiera empezar la casa por el tejado, sería absurdo. Mi problema es que no encuentro los cimientos... No se por donde empezar.

Si pudieras ilustrarme...

Gracias.
Responder Con Cita
  #19  
Viejo 24/08/13, 22:59:36
Avatar de klander
klander
Usuario invitado
Mensajes: n/a
 
Mensajes: n/a
Mencionado: comentarios
Tagged: hilos
Cita:
Originalmente Escrito por gonzalvez12 Ver Mensaje
Entiendo lo que dices. No es que quiera empezar la casa por el tejado, sería absurdo. Mi problema es que no encuentro los cimientos... No se por donde empezar.

Si pudieras ilustrarme...

Gracias.
En cuanto pueda voy a hacer un tutorial y me voy a retirar. Que ya va siendo hora!!!
Responder Con Cita
Los siguientes 2 usuarios han agradecido a su comentario:


  #20  
Viejo 24/08/13, 23:30:48
Avatar de gonzalvez12
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
Mensajes: 1,214
Compra y venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por klander Ver Mensaje
En cuanto pueda voy a hacer un tutorial y me voy a retirar. Que ya va siendo hora!!!
¿Un tuto sobre qué?

Eso es lo que me preocupa, que los sabios os vais retirando y no llegan recambios.

Ojalá yo pueda ser uno. Ganas no me faltan.

Saludos
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Foros LG > Otros smartphones antiguos de LG > Nexus 4 > ROMs y desarrollo Nexus 4


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:06:08 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007