Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contacto
TabLayout: ¿Cómo
Añadir Pestañas En
Android?
James Revelo Junio 27, 2015
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 1/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
Obtén
El TabLayout es un componente que facilita el cambio entre un
contenido y otro. Ahora va por separado y no se liga a la Action
Contenido
Bar directamente. Exclusivo
Aprende a
Nos provee una forma automatizada y simpli cada para
programar apps
asociarse a un View Pager, librándonos de todo el trabajo de
Android con tips y
coordinación entre los Swipe Views y las pestañas.
recursos que solo
comparto con
Veamos como añadir un Tab Layout y de qué forma integrarlo en los suscriptores de
un ejemplo completo. mi boletín privado
SUSCRIBIRSE
TabLayout: ¿Como Crear Pestañas En Android?
¿Qué buscas?
Buscar
Lo Más Popular
Crear Un Web
A continuación, sigue las instrucciones para desbloquear el link Service Para
de descarga del proyecto nal: Android Con
Mysql, Php y Json
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 2/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
En Android Aplicación
Android Con
La lista de checkeo para Material Design nos indica de fondo que Navigation
las pestañas ahora hacen parte de la super cie de la App Bar. Drawer Y Tabs
Adicionalmente el estilo elimina las barras verticales de
separación que antes se les añadía.
NavigationView:
Navigation Drawer Con
Material Design
TabLayout:
¿Cómo Añadir
Pestañas En
Android?
Realizar
En de nición Xml simplemente incluyes dentro de la etiqueta
Peticiones
AppBarLayout el componente TabLayout :
Http Con La
Librería Volley En Android
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
Tutorial De
...> Bases De
<android.support.v7.widget.Toolbar Datos SQLite
android:id="@+id/toolbar" En
.../>
Aplicaciones Android
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent" Servicio Web
android:layout_height="wrap_content" /> RESTful Para
</android.support.design.widget.AppBarLayout>
Android Con
Php, Mysql y Json
Toolbar En
Android:
Creación De
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 3/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
...
tabs.addTab(tabs.newTab().setText("TELÉFONOS"));
tabs.addTab(tabs.newTab().setText("TABLETS"));
tabs.addTab(tabs.newTab().setText("PORTÁTILES"));
tabs.setTabMode(TabLayout.MODE_SCROLLABLE);
...
tabs.addTab(tabs.newTab().setIcon(R.drawable.ic_teléfono));
tabs.addTab(tabs.newTab().setIcon(R.drawable.ic_tablet));
tabs.addTab(tabs.newTab().setIcon(R.drawable.ic_portátil));
Procesa la
selección tabs de con la escucha
OnTabSelectedListener . Solo añádela con
setOnTabSelectedListener() y sobrescribe los
controladores.
tabs.setOnTabSelectedListener(
new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// ...
}
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 5/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// ...
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
// ...
}
}
);
build.gradle
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 6/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
dependencies {
...
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
compile 'com.github.bumptech.glide:glide:3.6.0'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'in.srain.cube:grid-view-with-header-footer:1.0.12'
}
strings.xml
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 7/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
<resources>
<string name="app_name">Trick Market</string>
<string name="title_section1">Teléfonos</string>
<string name="title_section2">Tablets</string>
<string name="title_section3">Portátiles</string>
<string name="action_settings">Settings</string>
<string name="action_shop">Carrito De Compras</string>
</resources>
colors.xml
<color name="primaryColor">#8BC34A</color>
<color name="primaryDarkColor">#689F38</color>
<color name="accentColor">#FAD317</color>
</resources>
styles.xml
<resources>
<style name="Theme.TrickMarket" parent="Base.AppTheme" />
<item name="android:windowBackground">@color/window_backgro
</style>
</resources>
dimens.xml
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 8/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
<resources>
<!-- Default screen margins, per the Android Design guidelines.
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="size_fab">56dp</dimen>
<dimen name="fab_margin">16dp</dimen>
<dimen name="badge_text_size">10sp</dimen>
<dimen name="card_margin">16dp</dimen>
<dimen name="grid_item_text_size">11sp</dimen>
<dimen name="grid_view_padding">5dp</dimen>
<dimen name="grid_item_image_size">90dp</dimen>
</resources>
/**
* POJO de un producto
*/
public class Product {
/**
* Nombre del producto
*/
private String nombre;
/**
* Especificaciones del producto
*/
private String descripcion;
/**
* Precio del producto
*/
private String precio;
/**
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 9/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
* Valoraciones del producto
*/
private float rating;
/**
* Identificador de la imagen para miniatura
*/
private int idThumbnail;
public Product() {
}
/**
* Datos de prueba para las pestañas
*/
public class Products {
new Product(
"Wiko Rainbow",
" 4Gb ROM, 1GB RAM, Camara 8Mpx.",
"$169 USD",
4.1f,
R.drawable.smartphone_wiko_rainbow),
new Product(
"Hisense HS-U980",
" 8Gb ROM, 1GB RAM, Camara 8Mpx.",
"$203.9 USD",
2.8f,
R.drawable.smartphone_hisense_hs_u980)
};
new Product(
"Nvidia Shield Tablet",
"Android 4.4 Kitkat",
"$375 USD",
4.8f,
R.drawable.tablet_nvidia_shield),
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 11/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
new Product(
"ASUS Transformer Pad Infinity TF700",
"Android 4.2 Jelly Bean",
"$509 USD",
4f,
R.drawable.tablet_asus_transformer_pad_infinity
};
new Product(
"Sony VAIO Duo 13",
"2-in-1",
"$2699 USD",
4.8f,
R.drawable.portatil_sony_vaio_duo_13_svd1322bpx
new Product(
"Gigabyte Aorus X3 Plus v3",
"Gaming",
"$2538 USD",
4f,
R.drawable.portatil_gigabyte_aorus_x3_plus_v3)
};
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 12/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
grid_item.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="@dimen/card_margin"
android:layout_marginLeft="@dimen/card_margin"
android:layout_marginRight="@dimen/card_margin"
android:layout_marginTop="@dimen/card_margin"
android:orientation="vertical">
<ImageView
android:id="@+id/imagen"
android:layout_width="@dimen/grid_item_image_size"
android:layout_height="@dimen/grid_item_image_size"
android:layout_gravity="center_horizontal"
android:scaleType="fitCenter" />
<TextView
android:id="@+id/nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Nombre"
android:textAppearance="?android:attr/textAppearanceSma
android:textColor="@android:color/black"
android:textSize="@dimen/grid_item_text_size" />
<TextView
android:id="@+id/descripcion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center"
android:text="Descripción"
android:textAppearance="?android:attr/textAppearanceSma
android:textSize="@dimen/grid_item_text_size" />
<TextView
android:id="@+id/precio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="$ Precio"
android:textAppearance="?android:attr/textAppearanceSma
android:textColor="@color/primaryColor"
android:textSize="@dimen/grid_item_text_size" />
<RatingBar
android:id="@+id/rating"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 13/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
android:clickable="true"
android:isIndicator="true"
android:paddingTop="8dp"
android:progressTint="#FDDB39"
android:rating="3"
android:secondaryProgressTint="#FDDB39" />
</LinearLayout>
</android.support.v7.widget.CardView>
grid_header.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="@dimen/activity_horizontal_margin">
<ImageView
android:id="@+id/imagen"
android:layout_width="@dimen/grid_item_image_size"
android:layout_height="@dimen/grid_item_image_size"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/activity_horizontal_
<TextView
android:id="@+id/nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/imagen"
android:text="Nombre"
android:textAppearance="?android:attr/textAppearanceMed
android:textColor="@android:color/black" />
<TextView
android:id="@+id/descripcion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/nombre"
android:layout_alignStart="@+id/nombre"
android:layout_below="@+id/nombre"
android:text="Descripción"
android:textAppearance="?android:attr/textAppearanceSma
<TextView
android:id="@+id/precio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/descripcion"
android:layout_alignStart="@+id/descripcion"
android:layout_below="@+id/descripcion"
android:text="$ Precio"
android:textAppearance="?android:attr/textAppearanceSma
android:textColor="?colorPrimary" />
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 14/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
<RatingBar
android:id="@+id/rating"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/precio"
android:layout_below="@+id/precio"
android:layout_gravity="center_horizontal"
android:clickable="true"
android:isIndicator="true"
android:paddingTop="8dp"
android:progressTint="#FDDB39"
android:rating="3"
android:secondaryProgressTint="#FDDB39" />
</RelativeLayout>
</android.support.v7.widget.CardView>
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import com.bumptech.glide.Glide;
/**
* {@link android.widget.BaseAdapter} personalizado para el gridvie
*/
public class GridAdapter extends BaseAdapter {
@Override
public int getCount() {
// Decremento en 1, para no contar el header view
return items.length - 1;
}
@Override
public Product getItem(int position) {
return items[position];
}
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 15/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup viewGrou
if (view == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVI
view = inflater.inflate(R.layout.grid_item, viewGroup,
}
// Seteando Imagen
ImageView image = (ImageView) view.findViewById(R.id.imagen
Glide.with(image.getContext()).load(item.getIdThumbnail()).
// Seteando Nombre
TextView name = (TextView) view.findViewById(R.id.nombre);
name.setText(item.getNombre());
// Seteando Descripción
TextView descripcion = (TextView) view.findViewById(R.id.de
descripcion.setText(item.getDescripcion());
// Seteando Precio
TextView precio = (TextView) view.findViewById(R.id.precio)
precio.setText(item.getPrecio());
// Seteando Rating
RatingBar ratingBar = (RatingBar) view.findViewById(R.id.ra
ratingBar.setRating(item.getRating());
return view;
}
}
fragment_main.xml
<in.srain.cube.views.GridViewWithHeaderAndFooter
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:horizontalSpacing="@dimen/grid_view_padding"
android:numColumns="2"
android:padding="@dimen/grid_view_padding"
android:stretchMode="columnWidth"
android:verticalSpacing="@dimen/grid_view_padding" />
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 16/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
Paso #14. Ahora falta crear un fragmento con un grid view para
poblar las secciones del view pager. En nuestro caso tendremos
tres secciones: "TELÉFONOS" , "TABLETS" y "PORTÁTILES" .
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import in.srain.cube.views.GridViewWithHeaderAndFooter;
/**
* Un fragmento que contiene una grilla de productos
*/
public class GridFragment extends Fragment {
/**
* Argumento que representa el número sección al que pertenece
*/
private static final String ARG_SECTION_NUMBER = "section_numbe
/**
* Creación prefabricada de un {@link GridFragment}
*/
public static GridFragment newInstance(int sectionNumber) {
GridFragment fragment = new GridFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
public GridFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup con
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, co
return rootView;
}
/**
* Infla el grid view del fragmento dependiendo de la sección
*
* @param grid Instancia del grid view
*/
private void setUpGridView(GridViewWithHeaderAndFooter grid) {
int section_number = getArguments().getInt(ARG_SECTION_NUMB
switch (section_number) {
case 1:
grid.addHeaderView(createHeaderView(6, Products.get
grid.setAdapter(new GridAdapter(getActivity(), Prod
break;
case 2:
grid.addHeaderView(createHeaderView(6, Products.get
grid.setAdapter(new GridAdapter(getActivity(), Prod
break;
case 3:
grid.addHeaderView(createHeaderView(6, Products.get
grid.setAdapter(new GridAdapter(getActivity(), Prod
break;
}
}
/**
* Crea un view de cabecera para mostrarlo en el principio del
*
* @param position Posición del item que sera el grid view dent
* @param items Array de productos
* @return Header View
*/
private View createHeaderView(int position, Product[] items) {
View view;
// Seteando Imagen
ImageView image = (ImageView) view.findViewById(R.id.imagen
Glide.with(image.getContext()).load(item.getIdThumbnail()).
// Seteando Nombre
TextView name = (TextView) view.findViewById(R.id.nombre);
name.setText(item.getNombre());
// Seteando Descripción
TextView descripcion = (TextView) view.findViewById(R.id.de
descripcion.setText(item.getDescripcion());
// Seteando Precio
TextView precio = (TextView) view.findViewById(R.id.precio)
precio.setText(item.getPrecio());
// Seteando Rating
RatingBar ratingBar = (RatingBar) view.findViewById(R.id.ra
ratingBar.setRating(item.getRating());
return view;
}
}
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 18/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
menu_main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never" />
<item
android:id="@+id/action_shop"
android:icon="@drawable/notification_drawable"
android:orderInCategory="1"
android:title="@string/action_shop"
app:showAsAction="ifRoom" />
</menu>
BadgeDrawable.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.Typeface;
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 20/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
import android.graphics.drawable.Drawable;
/**
* Drawable con un contador flotante
*/
public class BadgeDrawable extends Drawable {
@Override
public void draw(Canvas canvas) {
if (!mWillDraw) {
return;
}
/*
Sets the count (i.e notifications) to display.
*/
public void setCount(int count) {
mCount = Integer.toString(count);
@Override
public void setAlpha(int alpha) {
// do nothing
}
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 21/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
@Override
public void setColorFilter(ColorFilter cf) {
// do nothing
}
@Override
public int getOpacity() {
return PixelFormat.UNKNOWN;
}
}
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
/**
* Clase de utilidades
*/
public class Utils {
BadgeDrawable badge;
// Reusar drawable
Drawable reuse = icon.findDrawableByLayerId(R.id.ic_badge);
if (reuse != null && reuse instanceof BadgeDrawable) {
badge = (BadgeDrawable) reuse;
} else {
badge = new BadgeDrawable(context);
}
badge.setCount(count);
icon.mutate();
icon.setDrawableByLayerId(R.id.ic_badge, badge);
}
}
activity_main.xml
<android.support.design.widget.CoordinatorLayout xmlns:android="htt
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator"
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 22/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
import android.graphics.drawable.LayerDrawable;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import
import
android.support.v4.view.ViewPager;
android.support.v7.app.ActionBar;
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 23/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import java.util.ArrayList;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.action_shop);
// Actualizar el contador
Utils.setBadgeCount(this, icon, 3);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_shop) {
showSnackBar("Carrito de compras");
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* Muestra una {@link Snackbar} prefabricada
*
* @param msg Mensaje a proyectar
*/
private void showSnackBar(String msg) {
Snackbar.make(findViewById(R.id.fab), msg, Snackbar.LENGTH_
}
/**
* Establece la toolbar como action bar
*/
private void setToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final ActionBar ab = getSupportActionBar();
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 24/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
if (ab != null) {
// Poner ícono del drawer toggle
ab.setHomeAsUpIndicator(R.drawable.ic_menu);
ab.setDisplayHomeAsUpEnabled(true);
}
/**
* Crea una instancia del view pager con los datos
* predeterminados
*
* @param viewPager Nueva instancia
*/
private void setupViewPager(ViewPager viewPager) {
SectionsPagerAdapter adapter = new SectionsPagerAdapter(get
adapter.addFragment(GridFragment.newInstance(1), getString(
adapter.addFragment(GridFragment.newInstance(2), getString(
adapter.addFragment(GridFragment.newInstance(3), getString(
viewPager.setAdapter(adapter);
}
/**
* Método onClick() del FAB
*
* @param v View presionado
*/
public void onFabClick(View v) {
showSnackBar("Buscar producto");
}
/**
* Un {@link FragmentPagerAdapter} que gestiona las secciones,
* títulos de las pestañas
*/
public class SectionsPagerAdapter extends FragmentPagerAdapter
private final List<Fragment> mFragments = new ArrayList<>()
private final List<String> mFragmentTitles = new ArrayList<
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitles.get(position);
}
}
Conclusión
El TabLayout permite cambiar entre views de forma fácil y
amigable.
Ícono de la aplicación
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 26/35
14/7/2019 TabLayout: ¿Cómo Añadir Pestañas En Android?
Comentarios Comunidad
1 Acceder
Únete a la conversación...
Nombre
Arreglado amigo!
△ ▽ • Responder • Compartir ›
Saludos!!
△ ▽ • Responder • Compartir ›
<style name="Theme.TrickMarket"
parent="Base.AppTheme"/>
<style name="Base.AppTheme"
parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primaryColor</item>
<item
name="colorPrimaryDark">@color/primaryDarkColor</item
<item name="colorAccent">@color/accentColor</item>
<item
name="android:windowBackground">@color/window_backg
</style>
ver más
△ ▽ • Responder • Compartir ›
ver más
△ ▽ • Responder • Compartir ›
⛺
△ ▽ • Responder • Compartir ›
final FragmentTransaction ft =
getFragmentManager().beginTransaction();
ft.replace(R.id.contenedor, new
FragmentoAlterno(), "Etiqueta");
ft.commit();
△ ▽ • Responder • Compartir ›
www.hermosaprogramacion.com/2015/06/tablayout-como-anadir-pestanas-en-android/ 35/35