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.
- Cómo evitar onCreateView () al deslizar en las pestañas
- Cómo configurar las pestañas en la parte inferior de la pantalla en android?
- Pestaña con icono usando TabLayout en Android Design Library
- La vista de fragmentos en ViewPager no se restaura al reanudar
- Cómo obtener el fragmento seleccionado
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
- Android ViewPager con iconos
- Cambiar el tamaño del texto en la pestaña de android
- Desplazar ficha - NullPointerException - Android
- NullPointerException en rotación durante el comando dispatchCreateOptionsMenu, la traza de pila no incluye ninguna función en mi aplicación
- Pestañas de la barra de acciones anidadas (con ViewPager)
- Cambiar color TabSelector en v4 ViewPager
- Cambiar las pestañas de ActionBar subrayan el color mediante programación
- Tabs Deslizar dirección en la aplicación de Android de derecha a izquierda
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.
- ¿Por qué onDestroy inActivity A no se llama después de una llamada a finalizar () en ActivityB
- SetCanceledOnTouchOutside no funciona cuando toco justo al lado del diálogo en el exterior