Cómo cambiar el estilo de pestaña en Android?
Me gustaría que mis pestañas de Android parezcan planas y simples como las de la aplicación TWitter oficial. ¿Cómo puedo reemplazar el tema predeterminado (luz) y cambiar las imágenes de fondo de las pestañas mediante las definiciones de estilo / tema?
- ScrollView: Cambia el color del efecto de borde con Holo
- PhoneGap 3.x Android - Tema de Popup / Dialog nativo
- Utiliza el tema de Holo en la aplicación Android de Qt
- PreferenciaLa actividad y el tema no se aplican
- Tema de fondo con estilos y temas
- AlertDialog Tema: ¿Cómo cambiar el color del texto del artículo?
- ActionBarSherlock apilado barra de acción estilo problema
- Lollipop estilo EditBox
- Cómo cambiar el tema de otro recurso de la aplicación en android?
- Temas de Android: Defina colores / degradados en "baseTheme.xml", use dentro de controles, reemplace en "subThemeX.xml"
- Cómo establecer un tema diferente en un diseño
- Cambio de tema de aplicación a nivel de programación?
- Estilo de la casilla de verificación de Android
Usted podría ajustar las pestañas a través de código – aquí hay un extracto de mi aplicación, pero también podría asignar temas en lugar de la imagen de fondo directamente. (No he utilizado un camino a través de atributos xml todavía, no estoy seguro de si eso está disponible, así de alguna manera).
private void initTabs() { tabs = (TabHost) findViewById(R.id.tabhost); tabs.setup(); tabs.setBackgroundResource(R.drawable.bg_midgray); TabHost.TabSpec spec; // Location info txtTabInfo = new TextView(this); txtTabInfo.setText("INFO"); txtTabInfo.setPadding(0, 5, 0, 0); txtTabInfo.setTextSize(11); txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_active_right_inactive); txtTabInfo.setTextColor(Color.DKGRAY); txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL); txtTabInfo.setHeight(39); spec = tabs.newTabSpec("tabInfo"); spec.setContent(R.id.tabInfo); spec.setIndicator(txtTabInfo); tabs.addTab(spec); ... }
Utilicé la siguiente definición de mi tab_background.xml
, tab_background.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_selected="true" android:drawable="@drawable/tab_bg_selected" /> <item android:drawable="@drawable/tab_bg_normal" /> </selector>
Luego iterar sobre las pestañas para configurarlas.
TabWidget tabWidget = tabHost.getTabWidget(); for(int i=0; i<tabWidget.getChildCount(); i++) tabWidget.getChildAt(i).setBackgroundResource(R.drawable.tab_background);
También puede hacerlo a través de XML y crear / definir un tema global para todas las pestañas de su aplicación. Hay más información sobre la creación de temas de widgets aquí: http://developer.android.com/guide/topics/ui/themes.html
- OnLoadFinished no se llama después de regresar de una pulsación de botón HOME
- Cómo obtener android app_id de los servicios de google play