更改ActionBar选项卡文本大小

时间:2013-05-13 19:30:03

标签: android android-actionbar android-tabs

我通过

在操作栏中创建了标签
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);

现在有没有办法在这样做之后稍微改变下一个的大小?

2 个答案:

答案 0 :(得分:0)

将android:theme设置为Manifest。

<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> 

希望这可以帮到你。

答案 1 :(得分: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>

注意,必须在父主题样式内定义属性“android:actionBarTabTextStyle”而不是动作栏样式才能使其工作。