Vous pouvez réellement avoir des widgets de tab personnalisés. Vous devez définir l'indicateur de tabulation sur une mise en page personnalisée (avec vos tirages) et vous devriez être prêt à partir.
Voici un semi-exemple:
final TabHost host = getTabHost();
final TextView indicator = (TextView) getLayoutInflater().inflate(
R.layout.tab_indicator,
getTabWidget(), false);
indicator.setText("Tab title");
host.addTab(host.newTabSpec("The tab tag")
.setIndicator(indicator)
.setContent([put your content here]));
}
Lorsque la mise en page de tab_indicator peut ressembler à ceci:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab_label"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:textSize="14sp"
android:textStyle="bold"
android:minHeight="38dp"
android:background="@drawable/minitab" />
Le Minitab drawable est un sélecteur d'élément drawable (vous devez avoir une image pour sélectionné, par défaut, pressé et non sélectionné). L'application Facebook a utilisé une image pouvant être dessinée en blanc pour l'onglet par défaut et l'option de dessin en dégradé bleu pour les onglets non sélectionnés.
Découvrez l'application de l'annexe IO Google pour un exemple de travail complet: http://code.google.com/p/iosched/ (et plus particulièrement le TrackDetailActivity.java)
J'essaierai ça ... merci – Sid