|
||
|
![]() |
![]() |
ROMs y desarrollo Nexus 4 ROMs y desarrollo Nexus 4 |
![]() |
|
Herramientas |
#1
|
||||
|
||||
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"> 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"> 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> 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> 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"> Añadimos android:gravity="right|center" antes de android ![]() 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" /> 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" /> 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"> 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"> 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"> 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> 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. |
Los siguientes 12 usuarios han agradecido a trek85002010 su comentario: | ||
|
#2
|
||||
|
||||
Muy grande trek!
|
Gracias de parte de: | ||
#3
|
||||
|
||||
Espero que se quede con una chincheta, ya que mucha gente puede que le interesa, o ellos mismos se pueden hacer el mod.
__________________
![]() ![]() |
#4
|
||||
|
||||
Muy buen curro
![]() |
Gracias de parte de: | ||
#5
|
||||
|
||||
__________________
![]() ![]() |
Gracias de parte de: | ||
#6
|
||||
|
||||
Todo esto solo para el reloj centrado? Y los iconos de WiFi y cobertura a la izquierda en el siguiente capitulo?
![]() |
#7
|
||||
|
||||
__________________
![]() ![]() |
#8
|
||||
|
||||
Al final quedó de lujo :sly: me alegro que os sirviera mi ayuda.
![]()
__________________
El conocimiento humano pertenece al mundo.
|
Gracias de parte de: | ||
#9
|
||||
|
||||
Excelente tutorial!!!
|
Gracias de parte de: | ||
#11
|
||||
|
||||
|
#12
|
||||
|
||||
Funciona en AOSP!!!
|
Gracias de parte de: | ||
#13
|
||||
|
||||
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. |
#14
|
||||
|
||||
|
Gracias de parte de: | ||
#15
|
||||
|
||||
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)
![]() 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 |
#16
|
||||
|
||||
__________________
![]() ![]() |
#17
|
||||
|
||||
![]() |
Gracias de parte de: | ||
#18
|
||||
|
||||
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
![]() ![]() Si pudieras ilustrarme... Gracias. |
#19
|
||||
|
||||
En cuanto pueda voy a hacer un tutorial y me voy a retirar. Que ya va siendo hora!!!
|
Los siguientes 2 usuarios han agradecido a su comentario: | ||
![]() |
![]() |
||||||
|