Me gustaría que mis pestañas de Android se vean planas y simples como las de la aplicación oficial TWitter. ¿Cómo puedo anular el tema predeterminado (claro) y cambiar las imágenes de fondo de las pestañas usando las definiciones de estilo/tema?¿Cómo cambiar el estilo de las pestañas en Android?
Respuesta
Puede ajustar las pestañas por código: aquí hay un extracto de mi aplicación, pero también puede asignar temas en lugar de la imagen de fondo directamente. (Todavía no he usado una forma vía atributos xml, no estoy seguro si eso también está disponible 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);
...
}
especificación. setIndicator (txtTabInfo); Esto no esta permitido. El compilador da error en esta línea. – sachin
También podría hacerlo a través de XML y crear/definir un tema global para todas las pestañas en su aplicación. Hay más información sobre la creación de temas para widgets aquí: http://developer.android.com/guide/topics/ui/themes.html
he utilizado la siguiente definición de mi estirable, 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>
A continuación, iterar sobre las pestañas para ajustarlos.
TabWidget tabWidget = tabHost.getTabWidget();
for(int i=0; i<tabWidget.getChildCount(); i++)
tabWidget.getChildAt(i).setBackgroundResource(R.drawable.tab_background);
- 1. Android: ¿Cómo cambiar dinámicamente el contenido de pestañas infladas?
- 2. Cómo cambiar las pestañas Imágenes en el TabHost
- 3. ¿Cómo cambiar o cambiar entre pestañas en el diseño gráfico de sdk de Android?
- 4. Android Honeycomb: cambiar el estilo de la barra de acciones
- 5. android: cómo cambiar el estilo de editar texto?
- 6. Cambiar la apariencia de las pestañas SWT
- 7. Cambiar el color de la línea en pestañas - ActionBarSherlock
- 8. Pestañas personalizadas en Android
- 9. ¿Cómo cambiar el fondo de la pestaña en las pestañas del indicador viewpager?
- 10. Cómo cambiar el tamaño de fuente de tabhost en android
- 11. Android: Mostrar el número de elementos nuevos en las pestañas
- 12. Pestañas de estilo antiguo en Eclipse Juno?
- 13. Cambiar el estilo de las barras de desplazamiento
- 14. Cambiar el estilo de ProgressDialog
- 15. Cambia las pestañas mediante programación en Android utilizando ActionBarSherlock
- 16. Cambiar el estilo de AlertDialog
- 17. Cambiar el estilo CalendarView
- 18. ¿Cómo eliminar shadow de las pestañas JavaFX?
- 19. Android: ¿Cómo se ocultan las pestañas en ActionBar?
- 20. Cómo crear pestañas trapezoidales en el control de pestañas WPF
- 21. cómo cambiar el color del texto del indicador de pestañas en android?
- 22. Reemplazando "elementos" en el estilo de Android.
- 23. Necesita una respuesta definitiva para peinar las pestañas Android actionbar
- 24. Cómo cambiar el estilo de ComboBox de celda en DataGridViewComboBoxColumn
- 25. ¿Cómo puedo cambiar el estilo de UIBarButtonItem en el código
- 26. pestañas Android actionbar conjunto de pestañas
- 27. ¿Cómo implemento deslizar entre pestañas en Android?
- 28. ¿Cómo puedo cambiar el estilo de fuente en ActionBarSherlock
- 29. ¿Cómo se enumeran las pestañas en vim?
- 30. Cómo ver el estilo predeterminado android simple_spinner_dropdown_item
La solución más elegante que vi hasta ahora es: http://stackoverflow.com/questions/3078081/setting-a-global-style-for-views-in-android/3166865#3166865 –