Crear tabhost personalizado como en el navegador de cromo para Android

Quiero crear tabhost personalizado para el navegador como pestañas. Estoy confundido acerca de cómo aplicarlo para un diseño como en la pestaña del navegador cromado como en la imagen.

Introduzca aquí la descripción de la imagen

Esto es lo que he intentado. Quiero saber cómo crear bordes con pendiente como en la imagen.

Tab_selected.xml

<item> <shape android:shape="rectangle" > <solid android:color="#DCDCDC" /> <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" /> </shape> </item> <item android:bottom="2dp" android:left="1dp" android:right="1dp" android:top="1dp"> <shape android:shape="rectangle" > <solid android:color="#DCDCDC" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape> </item> 

Tab_unselected.xml

 <item android:top="10dp"> <shape android:shape="rectangle" > <solid android:color="#AAAAAA" /> </shape> </item> <item android:bottom="2dp"> <shape android:shape="rectangle" > <solid android:color="#AAAAAA" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" /> </shape> </item> 

Espero que se pueda hacer usando Pathshape en XML. ¿Puede alguien señalarme para una referencia? No se puede encontrar una referencia en PathShape

Ponerle página en un FrameLayout y también un hashmap (con sus nombres específicos). Entonces usted puede cambiar la pestaña como este

  FrameLayout fl =new FrameLayout(context); HashMap<String,LinearLayout> tabs =new HashMap<String,LinearLayout>(); LinearLayout tab =new LinearLayout(context); fl.addView(tab); tabs.put("home",tab); tab =new LinearLayout(context); fl.addView(tab); tabs.put("events",tab); private void changeTab(String tabKey) { for (java.util.Map.Entry<String, LinearLayout> e : tabs.entrySet()) { if (e.getKey().compareTo(key) == 0) { e.getValue().setVisibility(View.VISIBLE); } else { e.getValue().setVisibility(View.INVISIBLE); } } } use this to change tab: changeTab("home"); 

NOTA: debe establecer fl como contenido de la actividad o agregar otra vista y establecerla como contenido

Está funcionando bien con dos nueve imágenes de parche. Uno para la pestaña activa y otro para la pestaña inactiva.

  • Vista personalizada de las pestañas de Android
  • Cómo deslizar las pestañas de la barra de herramientas mediante el diseño del material
  • FragmentTabHost Scrollview Horizontal + Paseo Android
  • ¿Cómo se utiliza TabItem cuando se coloca en el XML de la disposición?
  • Eliminar las pestañas de la barra de acciones en Android
  • Tablayout sólo con iconos
  • ActionBar y ActionBar.Tab y el cajón de navegación android
  • Establecer la pestaña predeterminada para la configuración Fragmento / ViewPager
  • Varios mapas v2 en TabActivity
  • Error al cargar el mapa. Error al contactar a los servidores de Google. Esto es probablemente un problema de autenticación
  • Cómo agregar el icono para las pestañas deslizables
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.