Está en la página 1de 8

Pestañas (Tabs)

• New> tab activity: para una tabs dentro de un proyecto realizado,


ejemplo si tienes un layout login y luego entrar a un tabs

• New> proyect>tabsLayout : para un proyecto donde entras


inmediatamente vez los tabs ejemplo: WHATSAPP
TabsLayout
• Usando un tabslayout:

• Creamos 2 o 3 XML vacios y le agregamos el contenido


• Luego creamos la misma cantidad de clases para relacionarlas y las
extendemos de la clase fragment cada una extends Fragment
• Luego en cada clase que hicimos vamos a Code en el menu y
buscamos overrides methods
• Buscamos oncreateview y creamos ese metodo
• En le metodo oncreate cambiamos lo que esta por esta linea
colocando el layout con el cual queremos relacionarlo, en mi caso use
xml1, hacemos esto con todas las clases y sus layout
return inflater.inflate(R.layout.xml1,container,false);
• Luego buscamos SectionsPagerAdapter
y lo abrimos.
• Buscamos el metodo getItem(int position)
y agregamos un switch para relacional las clases
y devolver cada objeto de cada clase
el ultimo return lo ponemos en null
• En esa misma clase buscamos getCount()
y ponemos la cantidad de tabs que tenemos
en el return en mi caso puse 3 miren el switch
• El método getPageTitle son los títulos de
cada tabs en este caso por defecto trae dos
que están en un arreglo arriba al inicio llamado
TAB_TITLES en mi caso agregue otro mas al arreglo que se
llama desde R.string.titulo donde titulo es del xml STRING

• Luego corremos nuestra app



Agregar iconos a los tabs
• En el mainActivity agregamos por cada tabs donde icono es una
imagen, podria ser en la carpeta mipmap:

tabs.getTabAt(0).setIcon(R.drawable.icono);
tabs.getTabAt(1).setIcon(R.drawable.icono1);
tabs.getTabAt(2).setIcon(R.drawable.icono2);

y en la clase sesionpagerAdapter buscamos getPageTitle y ponemos


que retorne null
Agregar acciones entre tabs
• Usando esta interface donde tabs es el objeto que que esta arriba del
TabsLayout

También podría gustarte