2010-10-11 29 views
12

Estoy teniendo un momento muy difícil para entender cómo usar pestañas personalizadas en Android. No quiero solo poder configurar el texto y esas cosas. ¿Cómo puedo cambiar el tamaño, la imagen y todo eso?Pestañas personalizadas en Android

He buscado en Google y no puedo encontrar cualquier cosa que tenga sentido

Respuesta

26

Puede crear el archivo XML en el diseño/res/layout. Luego necesita inflar el diseño en Ver y establecer el indicador. Uso este código en mis proyectos:

private static View prepareTabView(Context context, int textId, int drawable) { 
    View view = LayoutInflater.from(context).inflate(R.layout.tab_layout, null); 
    // setting text and image 
    // ... 
    // Write your own code here 
    return view; 
} 

public static void addTab(TabHost host, int title, String tag, int drawable, int layout) { 
    TabHost.TabSpec spec = host.newTabSpec(tag); 
    spec.setContent(layout); 
    View view = prepareTabView(host.getContext(), title, drawable); 
    spec.setIndicator(view); 
    host.addTab(spec); 
} 
+1

¿Puede mostrar algo del texto e imagen de configuración junto con el archivo tab_layout.xml? – JPM

+0

gracias, está trabajando –

+0

De esta manera, v nosotros mismos necesitamos manejar estados seleccionados, presionados, etc. para cada pestaña. ¿Derecha? – Braj

Cuestiones relacionadas