¿Cómo personalizar las tabs de Android o cambiar el fondo?

Soy muy nuevo en Android. Ahora construyo una pequeña aplicación.

Necesito cambiar el aspecto de la búsqueda predeterminada de Android en 2.2. Por lo tanto, aquí trato de cambiar el fondo de las tabs. ¿Puedes ayudarme a hacer eso?

Me encanta la forma de usar el xml / style.

Esto es lo que necesito ese resultado real.

Pestañas

Su archivo XML de host de tabs

TabHost

        

en tu actividad principal

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTabHost = (TabHost) findViewById(android.R.id.tabhost); setupTab(new TextView(this), "Tab 1"); setupTab(new TextView(this), "Tab 2"); setupTab(new TextView(this), "Tab 3"); } private void setupTab(final View view, final String tag) { View tabview = createTabView(mTabHost.getContext(), tag); TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new TabContentFactory() { public View createTabContent(String tag) { return view; } }); mTabHost.addTab(setContent); } private static View createTabView(final Context context, final String text) { View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null); TextView tv = (TextView) view.findViewById(R.id.tabsText); tv.setText(text); return view; } 

CustomTabsLayout tabs_bg.xml

     

tab_text_selector.xml

        

tab_bg_selector

            

tab_bg_selected.xml

     

tab_bg_unselected.xml

     

Y finalmente en tu clase de actividad principal

 mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider); 

Y acaba 🙂