2013-05-13 4 views
0

создать вкладку в моей панели действий, делаяИзменить размер ActionBar Текст вкладки

ActionBar.Tab incidentsTab = bar.newTab().setText(
      getString(R.string.incTab)); 
    ActionBar.Tab apparatusTab = bar.newTab().setText(
      getString(R.string.appTab)); 
    ActionBar.Tab adminTab = bar.newTab().setText(
      getString(R.string.adminTab)); 
    ActionBar.Tab claemgTab = bar.newTab().setText(
      getString(R.string.calTab)); 

    currentIncTab.setTabListener(new TabListener()); 
    incidentsTab.setTabListener(new TabListener()); 
    apparatusTab.setTabListener(new TabListener()); 
    adminTab.setTabListener(new TabListener()); 
    claemgTab.setTabListener(new TabListener()); 
    bar.addTab(currentIncTab, true); 
    bar.addTab(incidentsTab, false); 
    bar.addTab(apparatusTab, false); 
    bar.addTab(adminTab, false); 
    bar.addTab(claemgTab, false); 

теперь есть способ изменить размер следующего немного после того, как это делать?

ответ

0

установить андроид: тема в манифесте.

<activity android:name=".app.ActionBarTabs" 
    android:label="@string/action_bar_tabs"  
    android:theme="@style/TestHoloTheme"   
    android:enabled="@bool/atLeastHoneycomb"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.SAMPLE_CODE" /> 
     </intent-filter> 
</activity> 

И добавьте к этому styles.xml

<style name="TestHoloTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarTabTextStyle">@style/Widget.MyTabText</item> 
</style> 

<style name="Widget.MyTabText" parent="android:Widget.Holo.Light.ActionBar.TabText.Inverse"> 
    <item name="android:textSize">24px</item> 
</style> 

И добавьте к этому attrs.xml

<declare-styleable name="TestCustom"> 
    <attr name="actionBarTabTextStyle" format="reference" /> 
</declare-styleable> 

Надеется, что это может помочь вам.

0

От the official site of android developers

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
      parent="@style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
     <item name="android:actionMenuTextColor">@color/actionbar_text</item> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
      parent="@style/Widget.Holo.ActionBar"> 
     <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
    </style> 

    <!-- ActionBar title text --> 
    <style name="MyActionBarTitleText" 
      parent="@style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/actionbar_text</item> 
    </style> 

    <!-- ActionBar tabs text styles --> 
    <style name="MyActionBarTabText" 
      parent="@style/Widget.Holo.ActionBar.TabText"> 
     <item name="android:textColor">@color/actionbar_text</item> 
    </style> 
</resources> 

Будьте осторожны, атрибут «андроид: actionBarTabTextStyle» должен быть определен в тематическом стиле родительского стиля не ActionBar для того, чтобы это работало.

Смежные вопросы