9

Hola, me gustaría aplicar un diseño de fondo personalizado solo para mi actividad principal. No pude encontrar una solución. ¿Alguien puede darme algunos consejos?Establecer la gravedad del título en el centro en ActionBarSherlock

me gustaría tener solo una simple TextView con un fondo en la barra de acciones. es posible?

Logré eliminar el icono y establecer una imagen de fondo. Pero ¿cómo puedo establecer la gravedad del texto para centrarme y cambiar el tipo de letra?

getSupportActionBar().setDisplayShowHomeEnabled(false); 
    getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

Se debe tener este aspecto: enter image description here

gracias!

Respuesta

16

usted tiene que fijar un diseño personalizado para la barra de acción como esta:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.yourlayout); 

En su diseño, a continuación, se puede añadir un TextView y establecer su gravedad para center. Ej .:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="Header!" 
     android:id="@+id/mytext" 
     android:textColor="#ffffff" 
     android:textSize="25dp" /> 

</LinearLayout> 

entonces se puede establecer su typefont propia dentro de la actividad de sus activos así:

TextView txt = (TextView) findViewById(R.id.mytext); 
Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf"); 
txt.setTypeface(font); 
+3

Si tiene alguna pestañas, esto va muy mal. Las pestañas permanecen, pero el título va BENEATH htem – Adam

+1

Ahmad Rocks ;-) –

Cuestiones relacionadas