2010-07-17 8 views
1

Quelqu'un peut-il m'aider à atteindre des coins arrondis pour le TabWidget avec android 2.1 +. Essentiellement, j'essaye de donner au TabWidget un thème personnalisé uniquement via la configuration XML. J'ai essayé ce qui suit, mais seule la couleur du texte change.Comment faire pour atteindre les onglets arrondis dans Android 2.1 +

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="Tab_ForeColor">#6095C1</color> 
    <color name="Tab_BackgroundColor">#411485</color> 

    <style name="TestTheme" parent="android:Theme.Black"> 
     <item name="android:tabWidgetStyle">@style/TestTab</item> 
    </style> 

    <style name="TestTab" parent="@android:style/Widget.TabWidget"> 
     <item name="android:textAppearance">@style/TestTextApperance</item> 
     <item name="android:drawable"> 
      <drawable name="rounded_tab"> 
       <shape xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape="rectangle"> 
        <stroke android:width="3dip" android:color="@android:color/white" /> 
        <solid android:color="@android:color/white" /> 
        <corners android:bottomRightRadius="0.1dip" 
         android:bottomLeftRadius="0.1dip" android:topLeftRadius="15dip" 
         android:topRightRadius="15dip" /> 
       </shape> 
      </drawable> 
     </item> 
    </style> 

    <style name="TestTextApperance"> 
     <item name="android:textSize">14dp</item> 
     <item name="android:textStyle">normal</item> 
     <item name="android:textColor">@color/Tab_ForeColor</item> 
    </style> 
</resources> 

TIA

Andrew

Répondre

4

une solution donne l'image avec des coins arrondis sur l'onglet, je sais, mais la solution ringard fonctionne.

tab = tabs.newTabSpec("tab_Busquedas"); 
tab.setContent(new Intent().setClassName("com.grapp", "com.grapp.homes").putExtras(bundle)); 
tab.setIndicator(null,null); 
tabs.addTab(tab); 
//here you set the image with rounded corners over the tab. 
tabs.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.mytab_roundedcorners); 

R.drawable.mytab_roundedcorners sera un sélecteur.

+0

Merci pour la réponse. Je vais continuer à essayer de trouver un moyen d'atteindre cela purement en xml si possible mais j'accepterai votre réponse car elle fait ce dont j'ai besoin. :-) Merci. –

Questions connexes