0

我通过执行在我的操作栏中创建选项卡

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

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

4

2 回答 2

0

将 android:theme 设置为 in 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> 

希望这可以帮到你。

于 2013-06-03T09:22:15.413 回答
0

来自安卓开发者官方网站

<?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”必须在父主题样式中定义,而不是在操作栏样式中才能正常工作。

于 2014-09-12T21:10:39.403 回答