Cambiar la posición de la barra de estado en Android ICS Framework

Soy nuevo en Android. Quiero mover mi posición de la barra de estado de Android ICS, digamos 50 dp hacia arriba desde la parte inferior de la pantalla (es decir, layout_marginBottom = 50 dp). ¿Dónde hacer las modificaciones en el marco para hacer esto?

Gracias,

preguntado el 12 de junio de 12 a las 11:06

2 Respuestas

Esta es mi solución:

Para esto, después de investigar un poco el código StatusBar.java, encontré la solución de la siguiente manera:

final WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                height,
                WindowManager.LayoutParams.TYPE_STATUS_BAR,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING
                    | WindowManager.LayoutParams.FLAG_SPLIT_TOUCH,
                PixelFormat.RGB_565);

//Line to be added 
    lp.y = 50;

Gracias.

Respondido el 13 de junio de 12 a las 09:06

¡Genial, publicaste tu respuesta allí! Voté para cerrar esta pregunta, ya que es exactamente igual a la pregunta que mencionaste. ¡Corrígeme si estoy equivocado! - Marijn

En realidad, para mí, no quiero cambiar la gravedad de mi barra de estado, sino cambiar layout_maginBottom. Para esto, después de investigar un poco en el código StatusBar.java, encontré la solución de la siguiente manera: final Display defaultDisplay = ((WindowManager)mContext .getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay(); //Línea a agregar lp.y = 50; - AndroidLoco

Ah, esa es información útil para otros con la misma pregunta. Considere colocar esto en su respuesta. Y tenga en cuenta que también puede aceptar su propia respuesta, para que todos sepan que su problema se resolvió. - Marijn

Respondido el 12 de junio de 12 a las 11:06

Gracias por su respuesta. Aquí hay más información sobre los íconos de la barra de estado. Quiero algo que explique sobre la barra de estado en sí. Gracias. AndroidLoco

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.