Autore Topic: TabLayout come cambio il colore delle tab?  (Letto 313 volte)

Offline ozzem

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
TabLayout come cambio il colore delle tab?
« il: 13 Novembre 2011, 16:51:20 CET »
0
Salve, ho creato un progetto nel quale la main activity è una tablayout che poi richiama per ogni tab una activity così come è spiegato nel progetto di esempio dell'android resources. Tab Layout | Android Developers[/url]

a parte che da tutte le parti ho visto che di default le linguette dovrebbero venire grigio scuro se inattivo e bianco quando selezionato mentre a me vengono celestino chiaro se selezionato e blu scuro quando inattive.

a parte questo..volevo sapere quale fosse il metodo più efficace per poter personalizzare (background linguetta e textcolor) di ogni linguetta.

la mia launcherActivity è

Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.launcher);

            Resources res = getResources();
            TabHost tabHost = getTabHost();
            TabHost.TabSpec spec;
            Intent intent;  
           

           
            intent = new Intent().setClass(this, MyActivity.class);

           
           
            spec = tabHost.newTabSpec("myactivity").setIndicator("Activity")
           
                          .setContent(intent);
            tabHost.addTab(spec);

            // Do the same for the other tabs
            intent = new Intent().setClass(this, search.class);
            spec = tabHost.newTabSpec("search").setIndicator("Search"
                              )
                          .setContent(intent);
            tabHost.addTab(spec);

            intent = new Intent().setClass(this, MyActivity3.class);
            spec = tabHost.newTabSpec("songs").setIndicator("Songs"
                              )
                          .setContent(intent);
            tabHost.addTab(spec);

            tabHost.setCurrentTab(0);
        }


mentre il mio file di layout launcher.xml è

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="[url]http://schemas.android.com/apk/res/android"
   android:id="@android:id/tabhost"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
    <LinearLayout
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:padding="5dp">
        <TabWidget
           android:id="@android:id/tabs"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"/>
        <FrameLayout
           android:id="@android:id/tabcontent"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:padding="0dp" />
    </LinearLayout>
</TabHost>

grazie mille in anticipo.