ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4

Respuesta
 
Herramientas
  #1  
Viejo 23/08/13, 13:53:43
Array

[xs_avatar]
trek85002010 trek85002010 no está en línea
Entre fogones!!
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Tu operador: Vodafone
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
Array

[xs_avatar]
mbc596 mbc596 no está en línea
Usuario muy activo
 
Fecha de registro: dic 2012
Mensajes: 562
Modelo de smartphone: Nexus 4 16GB
Tu operador: Movistar
Muy grande trek!
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 23/08/13, 15:23:16
Array

[xs_avatar]
trek85002010 trek85002010 no está en línea
Entre fogones!!
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Tu operador: Vodafone
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
Array

[xs_avatar]
turydios turydios no está en línea
Betatester oficial
 
Fecha de registro: abr 2012
Localización: vigo
Mensajes: 6,222
Modelo de smartphone: nexus 5 ,nexus 6p
Tu operador: Yoigo
Muy buen curro
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 23/08/13, 16:35:03
Array

[xs_avatar]
trek85002010 trek85002010 no está en línea
Entre fogones!!
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Tu operador: Vodafone
 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
Array

[xs_avatar]
zWo zWo no está en línea
Miembro del foro
 
Fecha de registro: nov 2010
Mensajes: 70
Modelo de smartphone: HTC Wildfire
Tu operador: Movistar
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
Array

[xs_avatar]
trek85002010 trek85002010 no está en línea
Entre fogones!!
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Tu operador: Vodafone
 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
Array

[xs_avatar]
equlog equlog no está en línea
Usuario muy activo
 
Fecha de registro: may 2011
Localización: Málaga
Mensajes: 683
Modelo de smartphone: Nexus 4/7FHD/6/5X/Pixel 2
Tu operador: Lowi
Al final quedó de lujo :sly: me alegro que os sirviera mi ayuda.
__________________
El conocimiento humano pertenece al mundo.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 24/08/13, 10:44:03
Array

[xs_avatar]
klander
Usuario invitado
 
Mensajes: n/a

Excelente tutorial!!!
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 24/08/13, 11:43:32
Array

[xs_avatar]
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
· Votos compra/venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra

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
Array

[xs_avatar]
klander
Usuario invitado
 
Mensajes: n/a

 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
Array

[xs_avatar]
klander
Usuario invitado
 
Mensajes: n/a

Funciona en AOSP!!!
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 24/08/13, 18:31:32
Array

[xs_avatar]
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
· Votos compra/venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra

 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
Array

[xs_avatar]
mbc596 mbc596 no está en línea
Usuario muy activo
 
Fecha de registro: dic 2012
Mensajes: 562
Modelo de smartphone: Nexus 4 16GB
Tu operador: Movistar
 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
Array

[xs_avatar]
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
· Votos compra/venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra

 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
Array

[xs_avatar]
trek85002010 trek85002010 no está en línea
Entre fogones!!
 
Fecha de registro: ene 2012
Localización: Valencia
Mensajes: 3,720
Modelo de smartphone: iPhone 6 Plus
Tu operador: Vodafone
 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
Array

[xs_avatar]
klander
Usuario invitado
 
Mensajes: n/a

 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
Array

[xs_avatar]
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
· Votos compra/venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra

 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
Array

[xs_avatar]
klander
Usuario invitado
 
Mensajes: n/a

 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:

S30_HILOS_PC

  #20  
Viejo 24/08/13, 23:30:48
Array

[xs_avatar]
gonzalvez12 gonzalvez12 no está en línea
Usuario muy activo
· Votos compra/venta: (6)
 
Fecha de registro: oct 2011
Mensajes: 1,214
Tu operador: Otra

 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   Portal | Indice > Foros LG > Otros smartphones antiguos de LG > Nexus 4 > ROMs y desarrollo Nexus 4



Hora actual: 10:28:36 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /