2 votos

Cambiar la disposición de los botones del software en la pantalla de inicio

Tengo una tablet de marca china con Android 4.2. La tablet tiene la "nueva" disposición de los botones de la pantalla de inicio de Jellybean 4.2, en la que los botones de software están centrados en la pantalla, en lugar de estar alineados a la izquierda como en los sistemas operativos de escritorio habituales, como Windows y Linux (con el escritorio KDE o Gnome 2).

El problema es que la disposición de los botones en mi tablet difiere de forma leve, pero molesta, de la predeterminada en Android 4.2, que es poner el botón de inicio en el centro, rodeado por el botón de retroceso a la izquierda y el de aplicaciones recientes a la derecha. En cambio, mi tablet tiene el botón de inicio desplazado una posición a la izquierda del centro, que está ocupada por el botón de aplicaciones recientes seguido de los dos botones de volumen (abajo/arriba).

¿Existe alguna forma de editar el diseño/orden de los botones de software de la pantalla de inicio de Android? Mi ideal sería esta secuencia: bajar volumen, atrás, inicio, aplicaciones recientes, subir volumen. (Esta disposición conservaría los botones de volumen, mientras que mantendría el botón de inicio en la ranura central conocida).

Sé que Cyanogenmod tiene una pestaña de ajustes precisamente para solucionar este problema. Sin embargo, no hay un puerto de Cyanogenmod para mi tablet, su principal gracia salvadora es que viene "pre-rooteada", lo que me permite en teoría jugar con cualquier configuración del sistema si sólo supiera cómo.

1 votos

No creo que haya una configuración para esto, así que tendrías que reemplazar la UI del sistema (que es una aplicación del sistema, efectivamente) con una nueva que tenga el comportamiento que quieres.

1voto

rootuser Puntos 11

El comentario anterior sobre la sustitución de la IU del sistema es correcto. Sin embargo, hay un hack que superpone la barra de navegación incorporada de Android con un " panel personalizable tipo barra de navegación ". La barra de navegación real está oculta pero sigue existiendo.

Si todavía estás interesado en una solución dura, necesitas desempaquetar, modificar y volver a empaquetar SystemUI.apk. Esto se puede hacer utilizando el apktool que descomprime el apk en forma editable. En el árbol de archivos resultante, busque y edite res/layout/system_bar.xml utilizando un editor de texto plano. Añade el mapa de teclas y los iconos para el control del volumen:

<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/sub" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_volume_down" systemui:keyCode="25" systemui:glowBackground="@drawable/ic_sysbar_highlight" />
<com.android.systemui.statusbar.policy.KeyButtonView android:id="@id/add" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_volume_up" systemui:keyCode="24" systemui:glowBackground="@drawable/ic_sysbar_highlight" />

La colocación exacta del código depende probablemente de la personalización realizada por el proveedor de la ROM. Pero un punto probable es buscarlo y colocarlo después de la línea que contiene el texto "Android:src="@drawable/ic_sysbar_recent".

Después de insertar las referencias, hay que copiar los propios iconos en la carpeta adecuada:

res/drawable-mdpi/ic_sysbar_volume_down.png
res/drawable-mdpi/ic_sysbar_volume_up_land.png
res/drawable-mdpi/ic_sysbar_volume_down_land.png
res/drawable-mdpi/ic_sysbar_volume_up.png

El paso final es volver a empaquetar el system_bar.xml editado y los nuevos iconos junto con el resto del SystemUI.apk desempaquetado.

Estoy seguro de que mis instrucciones son incompletas. ¡Así que recuerda tener a mano una buena (y probada) herramienta de respaldo y recuperación antes de intentar instalar tu apk hackeada!

0 votos

Ups. Estúpidamente no leí que sólo querías reordenar los iconos de la barra de navegación, no crear otros nuevos. En cuyo caso, sólo reorganizar las líneas que contienen @drawable/ic_sysbar_back , @drawable/ic_sysbar_home , @drawable/ic_sysbar_recent , @drawable/ic_sysbar_volume_down , @drawable/ic_sysbar_volume_up e ignorar la parte de copiar los iconos a la carpeta correcta.

0 votos

¿Por qué no modificas tu respuesta, basándote en tus comentarios? Eso sería mejor que publicarlo como comentario. :)

0voto

Gert van den Berg Puntos 101

Ver este artículo

Con la depuración USB activada y adb instalado en un ordenador conectado, ejecute

adb shell settings put secure sysui_nav_bar "space,recent;home;back,space"

Nota: En mi dispositivo, con ADB desde Windows, tuve que ejecutar adb shell por separado y luego ejecutar settings put secure sysui_nav_bar "space,recent;home;back,space" debido a problemas de comilla.

El artículo ofrece detalles sobre cómo añadir botones personalizados.

Es posible que pueda leer los ajustes de su dispositivo con la configuración deseada utilizando

adb shell settings get secure sysui_nav_bar # Some devices gives "null"

Ambos dispositivos deben tener Android >= 4.2

0 votos

(Los botones de volumen se puede hacer con los botones personalizados, la pregunta en el título preguntar acerca de los cambios de diseño, así que estoy dejando los botones adicionales para el enlace)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X