|
||
|
|
|
|||||||
| 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 rientation="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" /> 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: | ||
|
|
![]() |
Estás aquí
|
||||||
|
||||||